gpt4 book ai didi

javascript - 多个链接 访问同一个 JQuery 方法

转载 作者:行者123 更新时间:2023-11-28 03:57:46 26 4
gpt4 key购买 nike

我的页面中有多个从数据库呈现的链接。所有这些我都给了相同的 ID,并从该 ID 创建了一个 JQuery click 函数。我正在尝试运行一个调用警报的简单测试,但它不起作用。它不应该工作吗?有没有更好的方法?

$("#lkResumeIt").click(function () {
alert("resume it");
});

<a id='lkResumeIt' href='#' contentID='1'>Item 1</a>
<a id='lkResumeIt' href='#' contentID='18'>Item 2</a>
<a id='lkResumeIt' href='#' contentID='22'>Item 3</a>
...

下面使用类选择器的代码在元素是静态的时候工作得很好,但是当它们是动态的时候就不行了。请参阅下面的实际代码:

<script language="javascript">

$("#divContent").on('click', 'a.linky', function (event) {
alert("resume it");
});




function RunIt() {
$("#divContent").html("");
var jsongo = '';
$.ajax({
type: 'POST',
url: '/Controller/FollowingPaused/',
data: jsongo,
success: function (msg) {
for (i = 0; i < msg.length; i++) {
var htmlCode = "<a href='/Controller/Details/" + msg[i].ID + "' style = 'float: left;'><img class='packageImage' border='0' src='" + msg[i].Size0Path + "' /></a>";
htmlCode += "<span style='float: left;margin: 5px 0px 0px 10px;'>" + "<b>" + msg[i].TheName + "</b><br>";


if (msg[i].IsPaused == true) {
//htmlCode += "<a href='/Controller/Resume/" + msg[i].ID + "'>Resume</a>";
htmlCode += "<a href='#bar' class=linky contentID='" + msg[i].ID + "'>Resume</a>";
} else {
//htmlCode += "<a href='/Controller/Pause/" + msg[i].ID + "'>Pause</a>";
htmlCode += "<a href='#bar' class=linky contentID='" + msg[i].ID + "'>Pause</a>";
}
htmlCode += "</span>";
htmlCode += "<div class='clear'></div>";
$("#divContent").append(htmlCode);
}
}
});
}


RunIt()

</script>



<div style="display: table-row;">
<div id="divContent" style="display: table-cell; line-height: 1.5;">
</div>
</div>

最佳答案

ID 不能重复。如果你想要一个 jQuery 钩子(Hook),使用 class , 可以复制。

例子:

HTML:

<a href="#bar" class="linky">Foo</a>

JavaScript:

$("a.linky").on('click', function (event) {
alert("resume it");
});

对于动态创建的元素:

$("#your-static-wrapper-element").on('click', 'a.linky', function (event) {
alert("resume it");
});

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com