我使用以下代码来检测动态生成的按钮何时被单击。
$(document).on("click",".appDetails", function () {
alert("test");
});
通常,如果你只是使用$('.appDetails').click(),你可以使用$(this)来获取被点击的元素。我该如何用上面的代码来实现这一点呢?
例如:
$(document).on("click",".appDetails", function () {
var clickedBtnID
<ul id='myid'>
<li id='1'> my text 1 <p id='1' >inside p1 clicked</p></li>
<li id='2'> my text 2 <p id='1' >inside p2 clicked</p></li>
<li id='3'> my text 3 <p id='1' >insi
当用户点击页面时,我想获取页面上任何元素的id。这里有几个帖子显示使用'this‘可以工作,但我的代码不能使用'this’。返回的id未定义。但我使用的是“事件”技术,它是有效的。
有人能解释一下其中的区别吗?
$(function(){
//document or 'body' tags both don't work
$('body').click(function(){
//var id = event.target.id;
var id=$(this).attr('id');
aler
我试图为一堆动态生成的div设置一个单击事件。然而,有时当我单击div时,单击函数是用一个调用的,该不是指定单击函数的div。当我单击接近文本的div而不是div内的空空间时,就会发生这种情况。我怎么才能阻止这一切?
下面是我用来设置divs的代码:
for (i = 1; i <= pageArray.length; i++) {
var divName = "div_" + i
console.log("adding divname with id " + divName);
console.log("<div
我试图用JQuery检测哪个div框被点击了,但我不确定我做错了什么。我知道如果一个div框被点击,我可以用一种不同的方法直接调用函数,但我希望通过首先确定被点击的是什么来这样做。
$(document).ready(function() {
$(document).click(function(event){
var id = event.target.id; //looks for the id of what was clicked
if (id != "myDivBox"){
callAFunction()
我想用html/js创建一个带有传单的交互式地图。
我有一个函数,可以在单击时创建标记:
map.on('click', function(e){
var marker = new L.marker(e.latlng).addTo(map);
markers.addLayer(marker)
marker.bindPopup("<b>Hello world!</b><br />I am a popup.").openPopup()
});
现在,我想删除标记时,我点击他们。然而,我找不到办法做到
我不明白为什么这不管用。它说backgroundColor是未定义的。我正在尝试让它在点击的时候改变颜色,但它不会改变颜色。我认为除了这个以外,其他一切都可以工作,但希望这里的人能帮助我。或者如果你有任何关于如何改进它的建议,那将是很好的。
var squares=document.getElementsByClassName('squares');
for(var i = 0; i < squares.length; i++) {
squares[0].addEventListener("click", changeColor);
}
fun