クリックをトリガーする次の関数を知っています:
var link = $("#linkId");
link.click();
しかし、私の場合、id はありませんが、name 属性があるため、以下を使用しました。
var link = $('a[name=content_'+params['p']+']');
link.click();
しかし、クリックしていません。上記のコードの問題は何ですか。id を使用すると正常に動作します。
一致するリンクにバインドされたクリックイベントが実際にあると想定しています。もしそうなら...
属性セレクターを使用すると、値が文字のシーケンスよりも複雑な場合(たとえば、アンダースコアやその他の句読文字を含む)、引用符で囲みます。
var link = $('a[name="content_'+params['p']+'"]');
click
イベントをそれにバインドするまで、プログラムによってアンカータグへのクリックをトリガーすることはできません。
できるよ:
var link = $('a[name="content_'+params['p']+'"]'); // change the selector with encloses quote
link.click(function() {
// do something
});
次に、次の方法でクリックイベントをトリガーします。
link.click();
セレクターによって要素を取得していることを確認してください。デバッグしてみて
$("[attributename='value']")
ください。正しい要素が得られます。