2016-03-25 6 views
0

Что-то заставляет меня с ума, я использую следующий код (от ajaxUpload для загрузки изображений:JQuery: Не Selector не работает должным образом

Вот HTML:

<div class="slide"> 
    <span id="close_btn1" class="del"><a href="#" onclick="return false;">Delete</a></span> 
</div> 
<div class="slide"> 
    <span id="close_btn2" class="del"><a href="#" onclick="return false;">Delete</a></span> 
</div> 

и JS:

$('.slide').each(function(){ 
    new AjaxUpload($(this),{ 
     action:"upload", 
     name:'userfile', 
     onSubmit:function(file, extension){ 
      do some work.. 
     }, 
     onComplete: function(file, response) { 
      do some work.. 
     } 
    }); 
}); 

$("#close_btn1").click(function(){ 
    do some work... 
}); 

изображения загружаются при нажатии на любой «слайд» DIV: OK

Но если Я нажимаю на ссылку «Удалить»: это то же поведение, что и при нажатии «слайд», и ссылка не работает: KO

Я хотел бы исключить эту ссылку (класс «del») из каждый состояние.

Я пробовал:

$('.slide').not('.del').each(... 

также:

new AjaxUpload($(this).not('.del'),{ ... 

но это не работает ..

Любая идея?

+1

'$ (". Slide *: not (.del) ")'? –

+0

Используйте '$ ('. Del'). On ('click', function (e) {e.stopPropogation();})' – Rayon

+1

Вместо этого объясните, каково ваше ожидаемое поведение ??? –

ответ

-2

Что я думаю, что происходит: $ (this) относится к элементу a, а не к span. Попробуйте поместить класс del в элемент a

+0

Я пробовал, но это не так, спасибо, в любом случае, GBarroso! – Julien

Смежные вопросы