Javascript Mousedown jquery是否除外
我有下面的javascript,如果用户单击.field\u trip\u mini\u div中的delete div,我不希望启动mousedown函数。delete div id为“delete”。如果用户单击delete div,我应该添加什么代码以使鼠标按下功能不会执行?我试着把第一行改成Javascript Mousedown jquery是否除外,javascript,jquery,exception,Javascript,Jquery,Exception,我有下面的javascript,如果用户单击.field\u trip\u mini\u div中的delete div,我不希望启动mousedown函数。delete div id为“delete”。如果用户单击delete div,我应该添加什么代码以使鼠标按下功能不会执行?我试着把第一行改成 $(".field_trip_mini_div :not('#delete')").live({ 但那没用。有没有办法在第二行代码中阻止它 $(".field_trip_mini_div").
$(".field_trip_mini_div :not('#delete')").live({
但那没用。有没有办法在第二行代码中阻止它
$(".field_trip_mini_div").live({
mousedown: function(){
$.ajax({
type: "POST",
url: "/field_trips/"+selected_field_trip_id+"/reload_div",
data: {id: selected_field_trip_id},
success: function(response)
{
$('#selected_fieldTrip_div').html(response);
}
});
});
编辑:我最初使用了#,谢谢你的回答,但这是一个堆栈溢出输入错误。由于delete是id use,我建议你使用Aslive不推荐使用
$(".field_trip_mini_div :not('#delete')").live({
也可以在单击“删除”时跳过代码
$(".field_trip_mini_div").live({
mousedown: function(evt){
if (evt.target.id == "delete")
return;
$.ajax({
type: "POST",
url: "/field_trips/"+selected_field_trip_id+"/reload_div",
data: {id: selected_field_trip_id},
success: function(response)
{
$('#selected_fieldTrip_div').html(response);
}
});
});
使用以下命令:
$(".field_trip_mini_div :not('#delete')").on({
注意:不要使用“live”,因为它已被弃用;改为使用“开”。是否
删除字段\u trip\u mini\u div中的元素?如果是这样,您可以使用e.target
检查单击元素的目标id:
$(".field_trip_mini_div").live({
mousedown: function(e){
if ($(e.target).attr("id")!= "delete") // This line right here
{
$.ajax({
type: "POST",
url: "/field_trips/"+selected_field_trip_id+"/reload_div",
data: {id: selected_field_trip_id},
success: function(response)
{
$('#selected_fieldTrip_div').html(response);
}
});
}
});
有关事件和事件的一些信息
对象:谢谢!这正是我需要的。我也从来没有听说过e.target,因此这将在将来有所帮助。会在6分钟内给你积分:)。没问题,伙计!关于事件对象的一些信息:我相信您将来也会遇到e.preventDefault()
和e.stopPropagation()
。)谢谢,把它改为开而不是直播。