Javascript jqm listview onclick仍然在href之后

Javascript jqm listview onclick仍然在href之后,javascript,jquery,listview,cordova,jquery-mobile,Javascript,Jquery,Listview,Cordova,Jquery Mobile,我有一个Jquery移动列表视图,每个列表项中的链接旁边都有一个删除按钮。当我单击delete按钮时,onclick事件会触发,delete函数会运行,但随后还会出现href,即使该按钮没有嵌套在href中。我在按钮上添加了returnfalse,看看这是否有帮助,但它没有!救命啊 下面是我用来动态填充列表的代码 $('#roomsList').append('<li><img src="img/delete-2x.png" class="delete" onClick="de

我有一个Jquery移动列表视图,每个列表项中的链接旁边都有一个删除按钮。当我单击delete按钮时,onclick事件会触发,delete函数会运行,但随后还会出现href,即使该按钮没有嵌套在href中。我在按钮上添加了returnfalse,看看这是否有帮助,但它没有!救命啊

下面是我用来动态填充列表的代码

$('#roomsList').append('<li><img src="img/delete-2x.png" class="delete" onClick="deleteRoom(\'' + currentRow.roomtype + '\',\'' + propertyID + '\'); return false;" /><a href="inventory.html?roomtype='+currentRow.roomtype+'&id='+propertyID+'" id="'+currentRow.roomtype+'">' + currentRow.roomtype + '</a></li>');
$('roomsList')。追加('li>');
将a和li附加到父级[将它们放在同一级别]。用这种方法,它应该很容易工作


应该不会有任何问题。看看这个例子:。我两天前为其他人创建了它,但它与您的问题类似。我在列表视图上显示自定义复选框,而不是“删除”按钮。如果您单击一个列表视图,它会将您转发到另一个页面,但如果您单击自定义复选框,它只会激活复选框上的事件

使用我的示例在listview上创建一个有效的删除按钮

这是我在自定义复选框上使用的事件示例:

$('.checkBoxLeft').bind('click', function(e) {
   if($(this).find('input[type="checkbox"]').is(':checked')){
       $(this).removeClass('checked').addClass('not-checked');
       $(this).find('input[type="checkbox"]').attr('checked' , false);
   } else {
       $(this).removeClass('not-checked').addClass('checked');             
       $(this).find('input[type="checkbox"]').attr('checked' , true);
   }
});

我可以看出这对您有效,但只要我用图像替换复选框,它就会跟随href。我糊涂了!将图像包裹在DIV内。将DIV设置为绝对位置,将其浮动到正确位置。我想这可以防止你的问题。你的意思是把图像标签和a标签放在同一层吗?这就是已经发生的事情。我试着从li标签中取出图像,如下所示,但随后它就消失了