Jquery将事件绑定到页面上的多个实例
Jquery Binding Events to Multiple Instances on a Page
我有一个脚本正按照我需要的方式工作,现在我无法在页面上复制它-jquery获取文本区域框,并根据按下的按钮对其进行编辑,但我需要每个文本区域框都有自己的一组按钮。这是我的代码:
HTML代码:
<textarea style="width:500px; height: 150px;" id="text">This is some text</textarea>
<br />
<input type="button" value="Click Me" id="button" />
<input type="button" value="Click Me 2" id="button2" />
<br /><br />
<textarea style="width:500px; height: 150px;" id="text">This is some text</textarea>
<br />
<input type="button" value="Click Me" id="button" />
<input type="button" value="Click Me 2" id="button2" />
JavaScript代码:
$(function () {
$('#button').on('click', function () {
var text = $('#text');
text.val(text.val() + "'n'nafter clicking");
});
$('#button2').on('click', function () {
var text = $('#text');
text.val(text.val() + "'n'nafter clicking 2");
}); });
JS Fiddle:
https://jsfiddle.net/42ssmu0t/
非常感谢你帮我解决这个问题!
使用此:
$(function () {
$('*#button').on('click', function () {
var text = $('#text');
text.val(text.val() + "'n'nafter clicking");
});
$('*#button2').on('click', function () {
var text = $('#text');
text.val(text.val() + "'n'nafter clicking 2");
});
});
我已经更新了fiddle 上的代码
更新的Fiddle
这是更新的代码:
$(function () {
$('*#button').on('click', function () {
var text = $(this).prevAll('#text').eq(0);
text.val(text.val() + "'n'nafter clicking");
});
$('*#button2').on('click', function () {
var text = $(this).prevAll('#text').eq(0);
text.val(text.val() + "'n'nafter clicking 2");
});
});
相关文章:
- 如何用javascript调用函数,然后在滚动事件中调用该函数的特定实例
- 如何在事件函数中访问窗口实例
- Jquery将事件绑定到页面上的多个实例
- 允许在自定义事件上“查找使用实例”的 IDE
- JavaScript和将事件实例传递给函数
- 处理Twitter Flight组件的多个实例的事件
- 只为构造函数的所有实例触发一次事件侦听器
- 如何访问类实例上的事件侦听器
- 触发不同实例设置的 jQuery 自定义事件
- 如何将事件绑定到 ember 中动态创建的实例.js
- 下拉列表更改事件直到第二个实例才触发
- 事件保持绑定到僵尸实例
- Extjs 5.1 事件在 Ext.select.不能在 Ext.dom.Fly 实例上使用 addListener()
- 如何将“拖动启动”事件与 CKEditor 实例分离
- 创建实例时覆盖的主干视图类事件
- 从谷歌日历 API 中的事件列表中检索实例
- 如何删除多维数据集.js实例的一天之后的事件
- 如何使用 Ember.sendEvent 将事件发送到每个实例化的控制器
- jQuery类选择器事件绑定是否将eventHandler附加到每个实例
- Jquery变量直到单击事件才实例化