知道点击了哪个用户创建了div

时间:2016-03-25 15:06:38

标签: javascript jquery html css arrays

如果我的解释难以理解,我道歉。 使用此代码:

{{1}}

用户创建一个新的div(用户输入的名称),工作正常。 我的问题是,我不知道如何知道何时点击这些用户创建和命名的div之一。

例如:

如果用户创建了2个div,'你好'并且'再见'我不能只使用$('#hello')。click(function(){});因为我不知道用户会选择创建名为“你好”的div

此外,数组名称包含所有div的所有名称 - 如果这对任何人都有帮助。谢谢,感谢任何帮助

3 个答案:

答案 0 :(得分:4)

只需像设置样式时一样将事件监听器添加到元素中:

 $(newName).on("click",function(){
   console.log("element "+$(this).text()+" clicked");
 });

JSFiddle

或者,JS' addEventListener()

newName.addEventListener("click",function(){});

JSFiddle

或旧版浏览器的旧方式onclick

newName.onclick = function(){};

JSFiddle

答案 1 :(得分:1)

你可以做这样的事情

$(newName).on("click",function(e){
    // the variable 'e' is the event of click, if we do e.toElement, we get to know who the element clicked is
    var $thisDiv = $(e.toElement);
    // do something with $thisDiv
});

答案 2 :(得分:0)

创建div元素后,需要在div上初始化“click”事件

FileWriter f;
try {
    f = new FileWriter(getLogFile(context), true); // true is for append
    f.write(" ..logs...");
    f.flush();
} catch(Exception e) {
     .. handle exceptions
} finally {
    if(f != null) {
        f.close();
    } catch(Exception ee){
     ... exceptions might happen here too
    }
}
<a class="js-create-div" href="#">Create Div</a>

https://jsfiddle.net/ema0nazs/