Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获取按钮处理程序javascript中按钮的id_Javascript - Fatal编程技术网

获取按钮处理程序javascript中按钮的id

获取按钮处理程序javascript中按钮的id,javascript,Javascript,我通过ajax更新页面,所以我动态创建(文本)按钮。我知道如何设置onclick事件,但是如何获取处理程序中按钮的id呢 将sinatra与ruby和jQuery1.5结合使用。 以下是部分代码: <div onclick='my_handler()' ><a><href>[Edit]</href></a></div> 谢谢 既然您已经说过您已经在使用jQuery,请将HTML和JS分开: <div class="e

我通过ajax更新页面,所以我动态创建(文本)按钮。我知道如何设置onclick事件,但是如何获取处理程序中按钮的id呢

将sinatra与ruby和jQuery1.5结合使用。 以下是部分代码:

<div onclick='my_handler()' ><a><href>[Edit]</href></a></div>
谢谢

既然您已经说过您已经在使用jQuery,请将HTML和JS分开:

<div class="edit">
既然您已经说过您已经在使用jQuery,请将HTML和JS分开:

<div class="edit">

什么按钮?我在您的示例中没有看到任何按钮元素。您应该重新学习html
href
不是标记,并且您的
div
没有
id
参数什么按钮?我在您的示例中没有看到任何按钮元素。您应该重新学习html
href
不是标签,而且您的
div
没有
id
参数谢谢,这很有帮助,但我没有正确解释。上面的解决方案只工作过一次,但是当我使用AJAX重新加载表单时,它就不再工作了。这就是我动态添加“onclick”属性的原因。“onclick”解决方案在重新加载后工作,我只是不知道如何获取id。这有意义吗?我的术语可能错了,在这里,我是个新手。感谢您的帮助。
.on()
解决方案即使您动态构建HTML也能工作。谢谢,这很有帮助,但我没有正确解释。上面的解决方案只工作过一次,但是当我使用AJAX重新加载表单时,它就不再工作了。这就是我动态添加“onclick”属性的原因。“onclick”解决方案在重新加载后工作,我只是不知道如何获取id。这有意义吗?我的术语可能错了,在这里,我是个新手。感谢您的帮助。即使您动态构建HTML,
.on()
解决方案也可以工作。
<div class="edit">
$('div.edit').on('click', function()
{
    alert ("button id is " + this.id);
});