JavaScript变量.Id作为按钮点击

JavaScript variable.id as button click

本文关键字:按钮 变量 Id JavaScript      更新时间:2023-09-26

我有一个div定义变量:

var div_btnlft = document.createElement('div');
div_btnlft.className = "shiftbutton shiftbutton-left";
div_btnlft.id=this.id+"_shiftbutton-left"; //this.id carries view id

我想在代码

中使用这个唯一ID定义作为按钮选择器
$('#'+this.id+"_shiftbutton-left").click(function()
{
    console.log("Left click");
}

是行不通的。任何线索将不胜感激谢谢。更新用户发布关于动态节点不工作的按钮,我不敢苟同

    var div_btnrgt = document.createElement('div');
             div_btnrgt.id = "shiftbutton-right";         
        $("div#shiftbutton-right").click(function(){
            }

后者工作得很好,我正在寻找具有动态名称的相同ID名称。

动态创建的元素将不能与click事件一起工作,您必须使用$("STATIC-PARENT").on("click", "dynamic-element", function(){....});

$(document).on("click", '#'+this.id+"_shiftbutton-left", function()
{
    console.log("Left click");
}

$(STATIC PARENT HERE).on("click", '#'+this.id+"_shiftbutton-left", function()
{
    console.log("Left click");
}

jQuery .click函数只附加呈现时DOM中的元素,您需要使用。on()

文档:http://api.jquery.com/on/