如何在函数内部通过jQuery.find()创建的每个元素的上下文代理?

时间:2014-07-04 16:34:40

标签: javascript jquery

$("#List").find ("li").click ($.proxy(function () {
        alert (this);
}, this));

这是 - 在这种情况下是全球背景。如何分别代理每个创建LI的上下文? 让我们说LI元素是选择器,所以

<li>1</li>
<li>2</li>
<li>3</li>

然后我需要绑定每个LI的点击,以便将li.text()或li.attr(&#34; data-whatever&#34;)推送到另一个函数。

是否可以通过.find()或循环来实现?

1 个答案:

答案 0 :(得分:2)

jQuery非常聪明,可以单独绑定匹配集的每个成员。所以,您可以这样做:

$("#List").find("li").click(function () {
    alert(this);
    console.log('text::', $(this).text());
});

<强> DEMO