Webブラウザでページの#id要素をクリックして起動するにはどうすればよいですか?
.click
in javascriptを使用する.click
と、関数内で呼び出されているにもかかわらず、その関数はクリックしても実行されないため、機能しません(そうでない場合は機能します)。
助けてください。
$('#gocircus').live('click', function() {
document.getElementById('something').click();
});
Webブラウザでページの#id要素をクリックして起動するにはどうすればよいですか?
.click
in javascriptを使用する.click
と、関数内で呼び出されているにもかかわらず、その関数はクリックしても実行されないため、機能しません(そうでない場合は機能します)。
助けてください。
$('#gocircus').live('click', function() {
document.getElementById('something').click();
});
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();
}
});
jquery を使用できる場合は、トリガー イベントを使用してボタン http://api.jquery.com/trigger/をトラにすることができます。
$("#gocircus").click(function () {
$("something").trigger('click');
});
必要なメソッドは、ブラウザに応じて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);
}
}