jquery加载最接近的问题

时间:2010-11-14 05:50:49

标签: jquery

我想在用户按链接时加载特定链接。

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次。如何获得点击哪一个链接?

1 个答案:

答案 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;
    }
   )
  }
);

......一旦进入文档。