如何为动态ID调用jquery函数?

时间:2014-05-01 01:07:38

标签: jquery html

我需要在点击时为具有动态ID的图像调用函数。我该怎么做。我是JQuery的新手。我看过其他与使用ID调用函数相关的帖子,但我找不到具有动态ID的帖子。

任何人都知道这是否可行?

4 个答案:

答案 0 :(得分:2)

如果你的意思是不一定知道元素的ID,你可以给它一个特定的类,然后用它来引用它。

HTML:

<div id="Canbeanything" class="wellknownclassname"></div>

jQuery的:

$('.wellknownclassname').click(function() {
    // do whatever
});

答案 1 :(得分:0)

假设您知道动态ID将是什么,那么您只需创建一个ID为的字符串,并将其传递给jQuery选择器。所以说你想动态选择ID为div1的一堆div ...... divn

for(var i = 1; i <= n; i++) {
    $element = $('#div' + i);
    // do whatever to the element
}

使用jQuery的选择器,你只需要传递一个字符串,这样你就可以根据需要创建该字符串。现在,如果您不知道动态ID,那么显然无法按ID选择内容。

答案 2 :(得分:0)

如果你的意思是你有一个带有id名称的变量,你可以简单地将变量传递给jquery,前缀为哈希:

function highlightDiv(id) {
    $("#" + id).addClass("highlight");
}

答案 3 :(得分:0)

创建一个疯狂的唯一类名并将其附加到它。

<强> HTML

<div id="randomgeneratedid" class="crazyuniqueclassname"></div>

<强>的jQuery

$('.crazyuniqueclassname').click(function() {
    // Your Code
});