我想在用户按链接时加载特定链接。
jQuery的:
<body>
...
<script type="text/javascript">
jQuery(".likeThis").click(function() {
jQuery(this).closest("a").load('{$likeThiSID}', function() {
});
});
</script>
HTML:
<span id="like"><a class="likeThis">Like This</a>
我正在使用CMS,并且HTML代码会在一段时间内回显,其中将有大约10个条目。
现在jQuery正在运行,但它正在加载10次。如何获得点击哪一个链接?
答案 0 :(得分:0)
你可以这样试试:
<script type="text/javascript">
jQuery(".likeThis").not('.bound').click(function() {
jQuery(this).closest("a").load('{$likeThiSID}', function() {
}).addClass('bound');
</script>
它只将点击绑定到没有“绑定”类的元素。在绑定后,元素将接收此类,它们以后不会受到影响。
另一种方式可能会带有不同的标记:
<span id="like"><a class="likeThis" href="{$likeThiSID}">Like This</a>
(假设{$ likeThiSID}将被替换为URL)
由此你不需要循环内的脚本部分,你只需要
jQuery(document).ready(
function(){jQuery(".likeThis").click(
function()
{
jQuery(this).load(this.href,function(){});
return false;
}
)
}
);
......一旦进入文档。