如果我的解释难以理解,我道歉。 使用此代码:
{{1}}
用户创建一个新的div(用户输入的名称),工作正常。 我的问题是,我不知道如何知道何时点击这些用户创建和命名的div之一。
例如:
如果用户创建了2个div,'你好'并且'再见'我不能只使用$('#hello')。click(function(){});因为我不知道用户会选择创建名为“你好”的div
此外,数组名称包含所有div的所有名称 - 如果这对任何人都有帮助。谢谢,感谢任何帮助
答案 0 :(得分:4)
只需像设置样式时一样将事件监听器添加到元素中:
$(newName).on("click",function(){
console.log("element "+$(this).text()+" clicked");
});
或者,JS' addEventListener()
:
newName.addEventListener("click",function(){});
或旧版浏览器的旧方式onclick
:
newName.onclick = function(){};
答案 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>