75 / 75 / 13
Регистрация: 02.02.2012
Сообщений: 462
|
||||||||||||||||
1 | ||||||||||||||||
разница this и $(this)02.04.2012, 15:39. Показов 45129. Ответов 20
Метки нет (Все метки)
в книге вот такой пример
и еще в чем разница между
0
|
02.04.2012, 15:39 | |
Ответы с готовыми решениями:
20
Разница. разница like = разница с и с++ разница |
13208 / 6596 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
|
|
02.04.2012, 19:18 | 2 |
this в данном примере (внутри функции на строке 3) сожержит элемент, на котором произошел click. Т.е. непосредственно элемент. А $(this) - это уже объект jQuery, который содержит тот элемент, на который кликнули. Если на пальцах, то this - конфета без фантика, а $(this) - это коробка с одной конфетой.
.click(function) - это сокращение для .bind('click', function) . Т.е. разницы нет.
2
|
75 / 75 / 13
Регистрация: 02.02.2012
Сообщений: 462
|
|
02.04.2012, 20:08 [ТС] | 3 |
то есть в принципе можно везде использовать this. или методы jquery работают только если элемент обернут в $(this)?
0
|
weboman
|
||||||||||||||||
04.04.2012, 03:32 | 4 | |||||||||||||||
нет, методы jQuery работают и в таком варианте:
Добавлено через 51 секунду а вот это мне уже надоело, эт шо?
1
|
75 / 75 / 13
Регистрация: 02.02.2012
Сообщений: 462
|
|
04.04.2012, 11:15 [ТС] | 5 |
вроде бы onclick это событие в js а click в jquery.
хорошо если есть разница .click(function) и .hover('click', function) то какая?
0
|
75 / 75 / 13
Регистрация: 02.02.2012
Сообщений: 462
|
|
04.04.2012, 17:21 [ТС] | 7 |
в смысле .bind('click', function) )))
0
|
weboman
|
|||||||||||
04.04.2012, 17:28 | 8 | ||||||||||
если элементы изначально сформированы в DOM-модели сайта, то логично использовать просто
1
|
weboman
|
||||||
04.04.2012, 18:51 | 10 | |||||
да пожалуйста, пусть везде использует
p.s. я потом посмотрю на его темы на форуме с заголовком "почему функция не срабатывает при клике", я же сам через это проходил. ну а конечно сам факт того, что кто-то почему-то кликнет это да, никакой разницы.
0
|
13208 / 6596 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
|
|
04.04.2012, 19:14 | 11 |
Код в студию.
Да, именно так. Если используется unbind('click', f) , то вот тогда, имхо, имеет смысл импользовать bind('click', f) для симметрии, так сказать.
0
|
weboman
|
|
05.04.2012, 17:14 | 12 |
ЗЫ.. видимо я bind с live спутал, интересно что в ходе своих экспериментов выяснил что on ни всегда срабатывает на элементах, принятых из сценария после того как изначально DOM-дерево загрузилось. Если это мой баг, тогда я код выложу, если же так и должно быть, то вопрос закрыт!
0
|
weboman
|
|||||||||||
05.04.2012, 19:06 | 14 | ||||||||||
изначально было
попробовал вместо live написать bind и on, ни то, ни другое не сработало. вы это
0
|
13208 / 6596 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
|
||||||
05.04.2012, 19:39 | 15 | |||||
Этим Вы берёте всех a.test (которые находятся внутри div), которые были на данный момент времени, и им (только тем, кто есть на этот момент времени) каждому персонально вешаете обработчик. Любые другие a.test, которые будут появляться, даже и не в курсе о Ваших коварных замыслах. Вы сделали почти то же самое, что делает bind().
Надо назначать не им всем и каждому, а некоему их предку(-ам) который всегда был на странице, есть, и никуда не денется (например, какой-нибудь #content или body в крайнем случае) и ему вешать обработчик:
0
|
weboman
|
||||||||||||||||
05.04.2012, 20:21 | 16 | |||||||||||||||
Ваша логика совершенна правильна и понятна, я "въехал" и "испытал", но все же, постольку поскольку добиться положительного результата не вышло, выкладываю код:
0
|
13208 / 6596 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
|
|||||||||||
05.04.2012, 20:27 | 17 | ||||||||||
1
|
weboman
|
||||||
05.04.2012, 21:42 | 18 | |||||
Vovan-VE,
я идиот невнимательный, извиняюсь что базар такой развели, у меня ошибка была
все это время, что ж меня раньше-то не потянуло глянуть что в консоли творится, но худо-бедно истина такова: действительно если умно распорядиться назначением события, то можно обойтись без bind/on или даже live.
0
|
06.04.2012, 22:17 | 20 | |||||
Вполне соответствует переводу wrapper class'a :-)
2
|
06.04.2012, 22:17 | |
06.04.2012, 22:17 | |
Помогаю со студенческими работами здесь
20
Разница? Разница разница разница Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |