проверка того, нажали ли + Jquery - PullRequest
0 голосов
/ 29 мая 2009

Я новичок в JQuery В моем приложении у меня есть около 5 дел. При нажатии на любой из элементов div, я хочу проверить, нажимались ли какие-либо другие элементы div раньше

На самом деле в моем коде у меня есть

Text
Textarea
Dropdown

при первом нажатии на текст / текстовое поле / раскрывающийся список (т. Е. Мне нужно проверить, нажимался ли ранее какой-либо из элементов, включая его собственный), чтобы я мог продолжить на этом основании.

Даже если я использую то, что вы сказали, имея переменную = 1, возникла проблема, заключающаяся в том, что, нажимая любой из текста / textarea / dropdown, я хочу проверить, щелкнул ли тот, на котором я щелкаю, и другие, ранее.

Ответы [ 2 ]

1 голос
/ 29 мая 2009

Просто отследите это в переменной. В этом примере предполагается, что «clicked» определен что-то (замыкание, генерирующее функцию обработчика событий, было бы хорошо) и инициализировано значением «0» или другим неверным значением.

if (clicked) {
  a();
} else {
  b();
}
clicked = 1;
0 голосов
/ 29 мая 2009

Я не знаю, что именно вы пытаетесь сделать. Но одним из возможных решений может быть определение нового атрибута для каждого div, скажем, «was_clicked» и когда вы можете сделать следующее:

div.click( function(event)
{
  if ( $( "div[was_clicked=true]").length > 0)
   // some of the div was clicked
   // you can iterate over each clicked div by  $( "div[was_clicked=true]").each( ...)
  $(this).attr( "was_clicked", "true");
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...