2016-04-21 4 views
-2
alert("hi"); 
$(document).on('click', '.customerstory-section-header', function() { 
    $('.overlay-Div').hide(); 
    $(this).parent().children().children("div.overlay-Div").toggle(); 
    $("#Jananayak-Stories-Section").hide(); 
    $("#Customer-Stories-Section").show(); 
}); 

Функция click работает на div. Селектор классов одинаковый в разметке и здесь в коде jQuery. Если я помещаю alert вне функции щелчка, он работает, появляется предупреждение. Если я нахожу предупреждение внутри функции щелчка, он не работает. console там не работает. Кто-нибудь может мне помочь, пожалуйста?

$(".customerstory-section-header").hover(function(){ 
    alert("hi"); 
    $('.overlay-Div').hide(); 
    $(this).parent().children().children("div.overlay-Div").toggle(); 
    $("#Jananayak-Stories-Section").hide(); 
    $("#Customer-Stories-Section").show(); 
}); 

Я изменил событие наведите курсор и просто попробовал. Это не работает. если я поставил предупреждение вне функции, появится предупреждение. Так загружается JS-файл. Но ни один из обработчиков событий не работает. Пожалуйста, помогите мне здесь

+0

Правильно ли работает ваш jQuery и работает? – Adil

+1

Пожалуйста, добавьте свой 'html' и улучшите свой вопрос –

+0

проверьте свою консоль браузера, чтобы узнать, есть ли какая-либо ошибка ... поделитесь своим html также –

ответ

0

Возможно, вам это:

$(function() { 
    $("body").click(function() { 
    alert("Body Clicked"); 
    }); 
}); 

DEMO:http://jsfiddle.net/e640ggmy/

+0

Если его не работает в вашем случае, будет какая-то другая проблема с вашей DOM. Пожалуйста, проверьте консоль своего браузера, нажав 'F12' и проверьте, какие ошибки вы получаете – hmd

+1

Если код OP не работает, почему этот будет работать? –

+0

Ну, так как он не разместил полный код, поэтому я/вы не можете понять, что происходит точно из коробки. Во-вторых, ответ, который я опубликовал, прост и работает. – hmd

-1

Попробуйте

$(document.body).on('click', '.customerstory-section-header', function(event) { 
    .... 
}); 
+5

В чем разница? и почему он должен работать –

+0

Пробовал .. Нет, это тоже не работает ... – user2349508

+0

document.body помогает также для динамического html. –

0

Какую версию JQuery вы используете? .он() функция поддерживается начиная с версии 1.7.1, если вы используете более раннюю версию, то вместо этого следует использовать .bind(), .live() или .delegate()

here is the difference between all of them

http://api.jquery.com/on/

Также вы можете использовать консоль браузера и ввести $ (документ), чтобы получить объект jquery и развернуть его, чтобы увидеть функции, которые он поддерживает.

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