【发布时间】:2014-01-17 15:30:15
【问题描述】:
这是我的 HTML
<div class="dc2-contact-cont" selectedindex="1" id="contact-form-applet">
<div class="dc2-ltfc">
<div class="dc2-ltfcs">A
<br>
</div>
<div role="row" class="dc2-ltfcc" id="0">
<p><span class="dc2-ltf-span" id="SIO_Contact_First_Name_Label">First Name</span>
<br>
<input type="text" aria-labelledby="SIO_Contact_First_Name_Label" id="0_SIO_Contact_First_Name" name="s_5_2_30_0" class="dc2-ltf-input" value="555" aria-readonly="false">
</p>
</div>
</div>
<div class="dc2-ltfc">
<div class="dc2-ltfcs">B
<br>
</div>
<div role="row" class="dc2-ltfcc" id="1">
<p><span class="dc2-ltf-span" id="SIO_Contact_First_Name_Label">First Name</span>
<br>
<input type="text" aria-labelledby="SIO_Contact_First_Name_Label" id="1_SIO_Contact_First_Name" name="s_5_2_30_0" class="dc2-ltf-input" value="4444">
</p>
</div>
</div>
我需要将点击事件绑定到 div 内的所有输入控件,但我无法找到正确的选择器。
我尝试了以下表达式,但没有成功
$('.dc2-ltfcc p').delegate("input[type=text], textarea",
"click", {
ctx: this
},
function(event){
console.log("clicked");
});
这是 jsFiddle 的链接,我尝试使用 find 来获取正确的选择器,但我什至无法选择 div。
【问题讨论】:
-
我认为委托中的 {cts:this} 出错了。谁能给出正确答案?
-
ctx:这是对的。它传递当前函数的上下文
标签: javascript jquery html