我有一个动态创建各种输入的网站.
我有3个特定的输入,我想在点击时调用JQuery函数.
<input type="button" name="Finish" value="Finish">
<input type="button" name="Update" value="Update">
<input type="button" name="Cancel" value="Cancel">
Run Code Online (Sandbox Code Playgroud)
使用此代码:
jQuery(":button").click(function(){
//Do summat
}):
Run Code Online (Sandbox Code Playgroud)
但是当我只想要上面的3个输入来调用函数时,这使得页面上的所有输入都调用了函数.这可能吗?
uggers
给他们一个类名,并在选择器中使用它.例如class="clickyButton"和$('.clickyButton').click(function() { /* your code *) });
在旁注中,没有必要写jQuery而不是$.如果由于某种原因(并因此调用$.noConflict();)而不想在全局命名空间中使用$ ,您仍然可以将代码包装在包含$映射到jQuery 的函数中:
(function($) {
/* your code using $ here */
})(jQuery);
Run Code Online (Sandbox Code Playgroud)
使用父元素来正确设置按钮的范围
的HTML
<div id="my-group">
<input type="button" name="Finish" value="Finish">
<input type="button" name="Update" value="Update">
<input type="button" name="Cancel" value="Cancel">
</div>
<div id="not-my-group">
<input type="button" name="Finish" value="Finish">
<input type="button" name="Update" value="Update">
<input type="button" name="Cancel" value="Cancel">
</div>
Run Code Online (Sandbox Code Playgroud)
JS
$("#my-group :button").click(function(){
alert('foobar');
});
Run Code Online (Sandbox Code Playgroud)
使用父选择器#my-group将使您仅定位特定的按钮组。
| 归档时间: |
|
| 查看次数: |
13935 次 |
| 最近记录: |