2010-11-19 1 views
4

Я использую следующий код ... ...значение индекса атрибута

for($i=0; $i<90; $i++){ 
?> 
<a id='read[<?php print $i; ?>]' href="<?php print $textToshow; ?>"> Text Shown</a> 
<?php } ?> 

Я хочу знать идентификатор A HREF, когда пользователь нажимает на нее. Что-то вроде чтения [1] читать [2] и т.д.

ответ

5
$('a').click(function(e) { 
    alert(this.id); 
    // e.preventDefault(); // Uncomment this line if you don't want 
});      // to follow the link's href. 

Это присваивает click событие в все<a> элементы, предупреждающие его идентификатор при нажатии.

Разобьем линию e.preventDefault(), чтобы предотвратить поведение по умолчанию для этой ссылки (после ее href).

Это, вероятно, будет лучше, чтобы добавить атрибут класса к ссылкам и выберите с помощью этого:

$('a.someClass').click(function(e) { 
    alert(this.id); 
    // e.preventDefault(); // Uncomment this line if you don't want 
}); 

Это выбирает <a> элементы с классом "someClass" с использованием the class selector.

3

Держи

$('a[id^=read]').click(function(){ 
    alert(this.id); 

    return false; 
}); 

Я использую селектор attribute-starts-with целевой ссылки, которые имеют id, который начинается с read