|
|
|
| Здравствуйте!
$("#idDialogSubmitFriendsAjaxHolder").(кнопка диалога с action='send_offer').click(function(){
$(".profileFriendAddHolder").hide(); });
|
| |
|
|
|
|
|
|
|
для: vadimka
(30.05.2012 в 19:16)
| |
$("#idDialogSubmitFriendsAjaxHolder _селектор кнопки_").live('click',function(){
$(".profileFriendAddHolder").hide(); });
|
| |
|
|
|
|
|
|
|
для: AlexSol
(30.05.2012 в 22:13)
| | Спасибо за ответ, но у меня знаний нет им полностью воспользоваться:)
$("#idDialogSubmitFriendsAjaxHolder, button").live('click',function(){
$(".profileFriendAddHolder").hide();
});
|
Понимаете, в окне - две кнопки, одна с сабмитом, другая - "Отмена".
При нажатиии любой кнопки скрипт работает, а вот как обратиться на нажатие именно кнопки с id: addBmButton | |
|
|
|
|
|
|
|
для: vadimka
(31.05.2012 в 13:52)
| |
$("#idDialogSubmitFriendsAjaxHolder").find("#addBmButton, button").live('click',function(){
$(".profileFriendAddHolder").hide();
alert('77');
});
|
так тоже срабатывает на любую кнопку | |
|
|
|
|
|
|
|
для: vadimka
(31.05.2012 в 14:02)
| | Вы все меняете чьи-то скрипты, которые вроде бы как не можете изменить (по словам вашим)? Что вот этим
find("#addBmButton, button")
вы хотите добиться, если вам надо обработать щелчок только по одному элементу? | |
|
|
|
|
|
|
|
для: confirm
(31.05.2012 в 15:27)
| | Что-то у меня не получается: в диалоговом окне: #idDialogSubmitFriendsAjaxHolder
имеются две кнопки: #cancelAddBmButton и #addBmButton
мне нужно, чтобы что-то делалось, т.е. происходил $(".profileFriendAddHolder").hide();
только по нажатию на кнопку #addBmButton
а у меня срабатывает $(".profileFriendAddHolder").hide();
при нажатии на любую кнопку | |
|
|
|
|
|
|
|
для: vadimka
(31.05.2012 в 15:59)
| | Так вы же заказали найти
find("#addBmButton, button")
элемент с id=addBmButton, все кнопки, которые есть, и к ним приклеили обработчик события.
Вот у вас и получается.
Если у ваших кнопок есть id, то зачем вам find()? Назначайте обработку для этого элемента #addBmButton.
//можно назначить так, по id
$("#idDialogSubmitFriendsAjaxHolder #addBmButton").on('click', function(){
//ваши действия
});
//можно обратиться к первому элементу из набора (или последнему - last)
$("#idDialogSubmitFriendsAjaxHolder button:first").on('click', function(){
//ваши действия
});
//можно обратиться по содержимому кнопки, если нет другой возможности
$("#idDialogSubmitFriendsAjaxHolder button:contains('Add')").on('click', function(){
//ваши действия
});
//и т.д., и т.п...
|
| |
|
|
|
|
|
|
|
для: confirm
(31.05.2012 в 16:18)
| | я совсем запутался
$("#idDialogSubmitFriendsAjaxHolder #cancelAddBmButton, button").live('click', function(){
$(".profileFriendAddHolder").hide();
alert($("button").attr('id'));
});
|
если кликаю по кнопке cancelAddBmButton то показывает в alert: addBmButton
тоже самое при
$("button").live('click', function(){
$(".profileFriendAddHolder").hide();
alert($("button").attr('id'));
|
| |
|
|
|
|
|
|
|
для: vadimka
(31.05.2012 в 16:48)
| | Да елки палки:
$("#idDialogSubmitFriendsAjaxHolder #cancelAddBmButton, button") - это вы можете объяснить чего делаете?
А это:
$("button")... ?
В первом случае вы назначили обработку кнопке с id = #cancelAddBmButton, и КНОПКАМ (элементам с именем тега button), а у вас их 2
Во тором случае тоже самое - ДВУМ КНОПКАМ, единственное отличие, пожалели jquery и не заставили еще и по id обращение сделать.
Примечание: Если вы можете так своевольничать "в чужом скрипте", то подключите последнюю версию jquery (лучше с гугла), и используйте метод on. | |
|
|
|
|
|
|
|
для: confirm
(31.05.2012 в 16:57)
| | сорри, туплю,мне нужно, чтоб событие происходило при том что из двух кнопок нажата только - #addBmButton, но при это какую б кнопку не нажимал срабатывает только если перед live имеется button без него никак, и $("button").attr('id') показывает только addBmButton даже если нажата - cancelAddBmButton | |
|
|
|
|
|
|
|
для: vadimka
(31.05.2012 в 17:33)
| | Не выдумывайте. Вы либо в иерархии запутались, либо...
По тому как как вы описали свои кнопки, вызвать их можно так как я написал.
Обращение $("button") может вам вернуть массив таких элементов, если он не один на странице.
И если вы не обдуманно указываете вернуть вам массив, то не удивляйтесь, что у вас все отзываются на щелчок.
Покажите html-код того, над чем вы маетесь и поясните, что надо сделать. | |
|
|
|
|
|
|
|
для: confirm
(31.05.2012 в 17:40)
| | извините, я тут запутался в сетях разных функций... изобретал велосипед, там где уже все было сделано до меня, извините еще раз... | |
|
|
|