1.使用了document.on解决去动态生成input无法触发click事件的问题
2. 怎样定位到点击的是哪个card下的start?
<div style="height:300px" class="card">
<div class="well well-lg" style="padding:2px;margin-top:2px;font-size:14px;color:#007A7c;border:solid;border-width:1px;">
<div class="input-group" name="ops">
<input type="button" class="input-group-addon pull-right" value="start" style="font-size:14px;margin-left:2px" name="start" />
</div>
<div class="input-group" name="ops">
<input type="button" class="input-group-addon pull-right" value="start" style="font-size:14px;margin-left:2px" name="start" />
</div>
<div>
<input type="text" style="font-size:large;border:none" name="IPAddr" />
</div>
</div>
</div>
<div style="height:300px" class="card">
<div class="well well-lg" style="padding:2px;margin-top:2px;font-size:14px;color:#007A7c;border:solid;border-width:1px;">
<div class="input-group" name="ops">
<input type="button" class="input-group-addon pull-right" value="start" style="font-size:14px;margin-left:2px" name="start" />
</div>
<div class="input-group" name="ops">
<input type="button" class="input-group-addon pull-right" value="start" style="font-size:14px;margin-left:2px" name="start" />
</div>
<div>
<input type="text" style="font-size:large;border:none" name="IPAddr" />
</div>
</div>
</div>
$(document).on("click", "input[name='start']", function () {
}
【以下回答由 GPT 生成】
可以通过以下步骤使用document.on方法来定位到点击的是哪个class="card"下的start按钮:
下面是具体的代码实现:
document.on('click', '.start', function(event) {
// 获取被点击的按钮元素
var startButton = event.target;
// 获取按钮元素所在的card元素
var cardElement = startButton.parentNode.parentNode;
// 在这里可以根据cardElement执行相应的操作
});
你可以将上述代码放在你的页面的script标签内,或者将其保存在一个单独的JavaScript文件中,并在页面的script标签内引入该文件。这样,当用户点击任何一个class为"start"的按钮时,事件处理程序将会执行,并获取所点击的按钮元素所在的card元素。你可以根据需要在事件处理程序中添加适当的操作。