2016-03-16 2 views
1

Я создал новый веб-сайт и на нем я хочу, когда я нажимаю на одном ДИВО JQuery показать мне DIV ID и я пользователь этой команды, и я могу дать Div IDпредупреждения ДИВА идентификатор, когда нажмите на DIV

var name = $(this).attr("id"); 

и когда Я хочу, чтобы дать ребенку Див, я использовать эту команду

var name = $(this).children(".select").attr("name"); 

теперь у меня есть 3 дивы, как этот enter image description here

и когда я нажимаю на DIV 3 Jquery дать мне div2 с этим с ommand

var name = $(this).children(".select").attr("name"); 

Как я могу получить идентификатор div при нажатии на него?

пример нажмите на Div 1 показать мне DIV 1 или когда я нажимаю на DIV 2 показать мне Div 2 и когда я нажимаю на DIV 3 показать мне Div 3

Благодарности

+1

Покажите свой html и javascript. –

ответ

2

Ваш первый код был правильным , вам не нужно, чтобы найти children ...

$("div").click(function(){ 
    var name = $(this).attr("id"); 
    console.log(name); 
}); 

Если у вас возникли проблемы с несколькими событиями, вы можете остановить распространяющийся событие щелчка с .stopPropagation() так:

$("div").click(function(e){ 
    var name = $(this).attr("id"); 
    console.log(name); 
    e.stopPropagation(); 
}); 

См пример: https://jsfiddle.net/tg4rmkk9/

0

Вы уже решили основную часть проблемы:

var name = $(this).attr("id");

Это поможет вам идентификатор Div.

Чтобы предупредить его, то вы можете сделать alert(name);

0

Вот демо, что я думаю, что вы собираетесь:

$('[id^=div]').on('click', function() { 
 
    alert($(this).attr('id')); 
 
});
<script type="text/javascript" src="https://code.jquery.com/jquery-1.12.1.min.js"></script> 
 
<div id="div1"> 
 
    Click me 
 
</div> 
 
<div id="div2"> 
 
    Click me too 
 
</div> 
 
<div id="div3"> 
 
    Click me three 
 
</div>

(смотри также this Fiddle)

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