1

なぜこのトリガーを取得できないのか、クリックして機能しないのか、本当に苦労していますか?

ここにJSがあります:

$(document).ready(function () {     

    function libertyPop(){  
        var popUp = jQuery("#lightbox-30835684809970");
        popUp.click();
        popUp.trigger('click');
        console.log("should work");
    }

    libertyPop();
});

これにより、このアンカーのクリックがトリガーされるはずです。

<a id="lightbox-30835684809970" style="cursor:pointer;color:blue;text-decoration:underline;">
    Liberty Pop-Up
</a>

ページで、実際にリンクをクリックするとポップアップが表示されますが、jquery の「トリガー」または「クリック」が同じことをしていない理由がわかりません。

4

2 に答える 2

4

アンカー タグのネイティブ クリック イベントをトリガーする場合は、js イベントを使用します。

 var popUp = jQuery("#lightbox-30835684809970")[0]; //<< [0] will retruns the DOM node

  popUp.click();

しかし、属性 href を設定していないので、これは何もしません!

jQuery を使用してアタッチされたクリック ハンドラーをトリガーする場合は、最初に 1 つ設定します。

あなたのコードを使用して:

$(document).ready(function () {     

    function libertyPop(){  
        var popUp = jQuery("#lightbox-30835684809970");
        popUp.on('click',function(){
            console.log("WORKS!");
        }).click();
    }

    libertyPop();
});
于 2013-07-31T13:03:39.483 に答える