1

Webブラウザでページの#id要素をクリックして起動するにはどうすればよいですか?

.clickin javascriptを使用する.clickと、関数内で呼び出されているにもかかわらず、その関数はクリックしても実行されないため、機能しません(そうでない場合は機能します)

助けてください。

$('#gocircus').live('click', function() {
document.getElementById('something').click();
});

Clickrobot

4

3 に答える 3

2
var el = document.getElementById('id');
el.onclick();

以前にonclickでその要素に関数を割り当てていると仮定します

el.onclick = function() { // your code }

クリックイベントのjQuery拡張機能のようにコードが機能しないclick()ため、ネイティブで使用することはできませんDOMElement。代わりに次のようにしてください。

$('#gocircus').live('click', function() {
   $('#something').click();
}).click();

私のコメントによるliveと、1.7で非推奨になりました。次を使用してon()ください。

$(document).on('click', '#gocircus', function() {
   $('#something').click();
}).click();

編集

あなたの場合のように、私はあなたが代わりにクリックイベントをバインドする必要があると思いますGO!

$('#go').click(function() {
   for(var i = 0; i < $('#manyTimesToClick').val(); i++) {
      $('#idToClick').click();
   }
});
于 2012-04-25T03:13:32.823 に答える
1

jquery を使用できる場合は、トリガー イベントを使用してボタン http://api.jquery.com/trigger/をトラにすることができます。

$("#gocircus").click(function () {
$("something").trigger('click');


});
于 2012-04-25T03:18:25.310 に答える
0

必要なメソッドは、ブラウザに応じてdispatchEventまたはです。fireEvent

コードスニペットの例を次に示します

function eventFire(el, etype){
  if (el.fireEvent) {
    (el.fireEvent('on' + etype));
  } else {
    var evObj = document.createEvent('Events');
    evObj.initEvent(etype, true, false);
    el.dispatchEvent(evObj);
  }
}

ここから: JavaScript でクリックをシミュレートするには?

于 2012-04-25T03:43:38.183 に答える