ここでは基本的なトリガーの例を実行していますが、jqueryはそれを実行できません。jqueryにはそのような種類のトリガーに関するいくつかの問題があることは知っていますが、同じ解決策はありません。
コードのデモ:jsfiddle
ここでは基本的なトリガーの例を実行していますが、jqueryはそれを実行できません。jqueryにはそのような種類のトリガーに関するいくつかの問題があることは知っていますが、同じ解決策はありません。
コードのデモ:jsfiddle
// you have to assign a click event handler for anchor tag
$('#link').on('click', function() {
window.location = this.href;
});
$('#btn').click(function(){
$('#link').trigger('click'); // or $('#link').click();
alert("I am alerting but link is not triggered");
});
クリックはタグをアンカーするデフォルトの動作ではありません。したがって、何かしたいことをしたい場合は、クリックイベントハンドラーを割り当てて以前にアンカーし、そのイベントをトリガーする必要があります。そして重要なことの1つは、jqueryによってイベントをトリガーする前に、jqueryがそのイベントについて通知する必要があるということです。
$('#link').on('click', function() {
window.open(this.herf,this.target);
});
クリックオブジェクトをトリガーするには、次のようにします。
$('#link').click();
これは、click()関数がすでにjQueryによってバインドされている場合にのみ機能しますが、探しているものである可能性があります。
それ以外の場合、JavaScriptを使用して新しいウィンドウを開こうとしている場合は、window.open('url','_blank','width=100,height=100');
他window.location
の人が投稿したように、これは新しいターゲットウィンドウで開きません。
上記の例に加えてwidth
、オープニングウィンドウに設定できる属性は他にもたくさんあります。height
jQueryまたは。に問題はありませんtrigger
。
jQueryがリンクをトリガーするには、jQueryは最初にクリックハンドラーをリンクに割り当てたことを知る必要があります。
$('#link').click(function(){
window.location = this.href;
});
click()は、他に何も妨げていなくても、リンクのデフォルトの動作をトリガーしないことを覚えておくことが重要です。したがって、click()を単独で使用して、ユーザーがリンクをクリックして別のURLに移動するのをシミュレートすることはできません。
link
これが、クリックイベントを処理するためににイベントハンドラーをアタッチする必要がある理由です。
$('#link').click(function(){
// navigate to page
});