1

Jquery を使用して、どのように言うことができますか (これは click() 関数内にあります):

if(element clicked has an href == 'the href location'){

};

私はこのようなものを使用していました:

if ($(this).attr('href') == 'image.png') {
//Do Stuff
};

$(this) がウィンドウを参照していることがわかったため、これは機能していませんでした。さらに、何かに固有の $(this) を使用する方法がわかりません。

どんな助けでも大歓迎です。

4

2 に答える 2

1

この条件を満たす要素でのみクリック イベントを発生させたい場合は、次を使用します。

 $('a[href="image.png"]').click(function(e)
 {
 });

セレクターのすべての要素でクリック イベントを発生させたいが、特定の href がある場合に何か特別なことをしたい場合、それは正しいことですが $(this)イベント コールバック内のクリックされた要素のみを参照します。

 $('a').click(function(e)
 {
     if ($(this).attr('href') == 'image.png') { ... }; // it works within this function
 });
于 2013-02-09T01:51:01.283 に答える
0

このようなものを求めていますか?

ここではjsFiddleが動作しています。

$(document).ready(function() {
    $('img').click(function() {
        var target = $(this).attr('src');

        if( target === 'http://www.mallorcaweb.net/masm/Planetas/Jupiter.jpg' ) {
            alert('you have found it!');
        }else{
            alert('wrong one..');
        }
    });

});
于 2013-02-09T01:53:56.707 に答える