我需要在点击时为具有动态ID的图像调用函数。我该怎么做。我是JQuery的新手。我看过其他与使用ID调用函数相关的帖子,但我找不到具有动态ID的帖子。
任何人都知道这是否可行?
答案 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
});