2009-12-16 1 views
1
<img style="cursor: pointer" src="../common/images/plus.jpg"/> View History($revisions) 

Как выбрать изображение выше? Я хочу, чтобы выбрать изображение с источникомКак выбрать одну из группы элементов с помощью JQuery?

../common/images/plus.jpg

и, конечно, изображение должно быть интерактивным.

Я добавил

<script> 
$("img[src=../common/images/plus.jpg]").click(function(){ 
    alert("ok"); 
}); 
</script> 

Однако, я получил сообщение об ошибке

Ожидается идентификатор или строка для значения в селектор атрибута, но обнаружил ''

ответ

4

Если вы действительно хотите, чтобы выбрать ЦСИ это следует сделать это:

$('[src=../common/images/plus.jpg]') 

... но вы бы лучше дать ему идентификатор - это более надежно и быстрее.

<img id="imgPlus" style="cursor: pointer" src="../common/images/plus.jpg"/> View History($revisions) 

затем, чтобы выбрать его можно просто сказать:

$('#imgPlus') 
+0

$ ('[src = ../common/images/plus.jpg]') не работает. – Steven

+1

Несколько более гибкой альтернативой будет $ ('[src $ = "common/images/plus.jpg"]'). Это просто соответствует суффиксу атрибута src, а не всему. –

0

Самый простой способ заключается в создании изображения с идентификатором, как

<img id="imgClick" style="cursor: pointer" src="../common/images/plus.jpg" /> 

и вы можете кодировать как этот

$("#imgClick").click(function(){ 
}); 
2

Использование jQuery вы можете использовать атрибут CSS3 te selector, чтобы найти изображение:

$('img[src="../common/images/plus.jpg"]').click(function() { 
    //handle click event here 
}); 

Надеюсь, это поможет!

+0

$ ('[src = ../common/images/plus.jpg]') не работает. – Steven

+0

Упс. Вам нужно добавить цитаты вокруг URL-адреса. $ ('IMG [SRC = "../ общие/образы/plus.jpg"]'). Ознакомьтесь с этой статьей для получения дополнительной информации: http://forabeautifulweb.com/blog/about/image_management_naming_and_attribute_selectors/ – devongovett