我有这样的 HTML 代码:
<li><input type="hidden" value="001" class="block-hidden-input" />
<a href="#" id="manage-1" class="manage-content-link">
<img src="images/web-block/web-block1.jpg"/>
<span class="orange-notice">Click to Edit Content</span>
</a>
</li>
<li><input type="hidden" value="002" class="block-hidden-input" />
<a href="#" id="manage-2" class="manage-content-link">
<img src="images/web-block/web-block2.jpg"/>
<span class="orange-notice">Click to Edit Content</span>
</a>
</li>
每个 li 标签都有唯一的 id,格式如下:id="manage-X"。每个用户可以有多个 li 标签,所以它是动态的。
另一方面,我需要这个 jQuery 来处理 li 标签:
$('#manage-1').click(function(e) {
$(this).next(".manage-content-wrap").find(".manage-content").load("file-001.php");
e.preventDefault();
});
$('#manage-2').click(function(e) {
$(this).next(".manage-content-wrap").find(".manage-content").load("file-002.php");
e.preventDefault();
});
这个 jQuery 看起来很糟糕。因为它是静态的,如果我有 5 个 li 标签,意味着我必须复制粘贴 5 次。我不知道如何在 jQuery 上使其动态化。
另外,“file-001.php”和“file-002.php”是基于 li 的值。所以,它必须是这种格式的文件-XXX.php(将XXX替换为li的值)。我想这一定与RegEx有关。但我不知道该怎么做......
知道如何基于 li 标签使 jQuery 动态化吗?谢谢!