JQuery .click - исключить определенные элементы внутри div

Для всех начинающих, если вы следуете руководству для начинающих Spring MVC, тогда в файле security-context.xml добавьте csrf disabled="true" строку:

  <security:http auto-config="true">
    <security:intercept-url pattern="/products/add"
      access="ROLE_ADMIN" />

    <security:form-login login-page="/login"
      default-target-url="/products/add" 
      authentication-failure-url="/loginfailed" />

    <security:logout logout-success-url="/logout" />

    <security:csrf disabled="true" />
  </security:http>
29
задан supercoolville 18 May 2012 в 02:48
поделиться

3 ответа

   $("div").click(function(e) {
        if($(e.target).is('p')){
            e.preventDefault();
            return;
        }
        alert("woohoo!");
    }); 

проверить цель клика. Таким образом, вам не нужно связывать другое событие.

86
ответ дан mkoryak 18 May 2012 в 02:48
поделиться
<script>
$( document ).ready(function() {
    $( "div :not(p)" ).click(function( event ) {
        alert( "woohoo!" );
    }); 
});
</script>

Это означает, что вам не нужны текстовые узлы как дочерние элементы контейнера <div>.

2
ответ дан Fagner Brack 18 May 2012 в 02:48
поделиться
$("div > span").click(function() {

    alert("woohoo!");

}); 

Но вам лучше предоставить идентификаторы для вашего HTML-элемента.

-2
ответ дан xdazz 18 May 2012 в 02:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: