私はnode-horseman
と協力しています。私は.evaluate()
とjQueryを使用して、Googleアラートのボタンにclick
機能をトリガーしています。動作していますが、すべて.delete_button
に影響しています。jQueryのクリックイベントは、同じクラスのすべてのタグに影響しています
各li
には、一意の値を持つdata-id
属性があります。 Googleアラート自体で作成されたので、node-horseman
で正しいブロックを選択し、.html()
でテストすると、うまく機能し、適切なブロックを指定したdata-id
で選択します。
jQuery('#manage-alerts-div li').attr('data-id', this.feedID).find('.alert_buttons').html()
与えdata-id
に基づいてアラートの検査コードは以下の通りです:
とjQueryの選択と返されたHTML:
<a href="/alerts/feeds/07997923364799863317/3782479325533077987" tabindex="0"><span class="rss_icon" title="RSS"></span></a><span class="edit_button alert_button" title="Edit" role="button" tabindex="0"></span><span class="delete_button alert_button" title="Delete" role="button" tabindex="0"></span>
次に、私は01をクリックしようとします:
jQuery('#manage-alerts-div li').attr('data-id', this.feedID).find('.alert_buttons > .delete_button').trigger('click')
しかし、それは全て、本.delete_button
クラスに影響を与えることを主張。あなたが特定の属性値を持つ要素だけを選択しようとしている場合は、次のよう
「jQuery( '#管理アラート-div li')。attr( 'data-id'、this.feedID).find( '。alert_buttons')。 '.html()'メソッドは '.find()'によって返されたリストの* first *要素からのhtmlだけを返しますので、複数の要素を誤って選択したかどうかはわかりません。 – nnnnnn
あなたがトリガーしている 'クリック 'のコード? – jonmrich
@nnnnnn正確な予想番号である「2」を返します。私は2つの警告を持っています。 – mfgabriel92