jquery - 制作复合选择器

时间:2012-11-01 21:33:34

标签: jquery

我有几个按钮具有相同的类但适用于不同的数据(专辑),所以我添加了一个ID来区分它们。因为每张专辑都有一个唯一的ID,所以我不必担心页面上有多个ID:

<button class="addalbum" id="add<?php echo $a->album_id; ?>">Add album</button>

so the IDs would look like: #add121, #add122, etc. 

如何为jQuery函数选择其中一个ID?我尝试了以下代码:

var a = $(elm).attr('id');

$('.addalbum' + a).click(function() {
//stuff here
});

2 个答案:

答案 0 :(得分:3)

更改

$('.addalbum' + a).click(function() {
//stuff here
});

$('#' + a).click(function() {
//stuff here
});

由于ID是唯一的,因此无需在任何类的前面加上它。此外,您需要在前面加上#

来引用ID

答案 1 :(得分:1)

好吧,这将是#id-name

var a = $(elm).attr('id');
$('#'+a).click(function() {
//stuff here
});

让我知道它的帮助;)