2014-09-22 2 views
-1
$(document).on('click', 'div.item_2', function(){ 
     alert('buy'); 
    }); 

элемент существует на странице, в любом случае это должно работать независимо от того, существует ли элемент или нет, его делегированный щелчок, но я не могу понять, почему он не работает на моем :Делегация по клику не работает на div

<div class="item_2"> 
</div> 

У нас нет средств для удаления событий, где я должен искать, чтобы найти ошибку? потому что я не вижу причин, по которым он не должен работать ...

+8

Меня тоже нет. Я предполагаю, что вы не включили jQuery. –

+0

@FelixKling, нет другого кода для показа, я просто не знаю, что делать ... (( – DoublePudge

+2

Если на самом деле нечего показывать, то вы не создали полный HTML-документ. –

ответ

0

Вы уверены, что включили jQuery в <head>?

Вы работаете в локальной файловой системе? Если вы скопируете и вставьте из jQuery из Google:

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 

Он не будет работать в вашей локальной файловой системе. Вам нужно добавить HTTP: к URL:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
+0

Согласно OP, он говорит, что включен jQuery и ошибок нет. – j08691

+0

Просто потому, что включен jQuery, это не значит, что он включен правильно. –

1

A DIV, который не виден будет не огня щелчка. См. Это question.

+1

Откуда вы знаете, что div не виден? – Huangism

+1

о, у вас действительно есть способности к телепатии, это была моя проблема, спасибо! : DD – DoublePudge

+0

Из того, что мы видим, этот div не имеет размера. Это сделает его невидимым/не кликабельным. – mmcrae

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