2013-02-09 3 views
1

Использование Jquery, как я могу сказать (это внутри функции нажмите()):Используя если заявление, чтобы соответствовать элемент щелкнул

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

}; 

я использовал что-то вроде этого:

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

Это не работает, потому что я узнал, что $ (это) относится к окну. Кроме того, я не знаю, как использовать значение $ (этого) для чего-то конкретного.

Любая помощь будет оценена по достоинству.

+0

* Я выяснил, что $ (это) имел в виду окно *: Тогда код не может быть внутри обработчика событий. Пожалуйста, покажите, как/когда вы делаете оператор 'if' в отношении обработчика события клика. –

+0

http://stackoverflow.com/questions/303956/jquery-select-a-which-href-contains-some-string –

ответ

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 
}); 
0

Вы ищете что-то вроде этого?

Here is working 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..'); 
     } 
    }); 

}); 
+0

Это в значительной степени то, что у меня уже было. Теперь я думаю, что проблема в том, что мне еще нужно добавить оператор if else, чтобы сказать, что делать, когда была нажата другая кнопка. Когда я нажал еще одну кнопку, материал, который я ему сказал (для первой кнопки), остался прежним. Я думал об утверждении if в терминах, если другая кнопка не отвечает этим требованиям, она не будет запускать эту функцию. Это то, что произошло, но я также не ожидал, что функция бежит от предыдущей кнопки не исчезнет. Извините, что потратил время. – Randomishlying