Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Скрыть див после нажатия определенной кнопки в диал. окне
 
 автор: vadimka   (30.05.2012 в 19:16)   письмо автору
 
 

Здравствуйте!

$("#idDialogSubmitFriendsAjaxHolder").(кнопка диалога с action='send_offer').click(function(){ 
                            $(".profileFriendAddHolder").hide();                             }); 

  Ответить  
 
 автор: AlexSol   (30.05.2012 в 22:13)   письмо автору
 
   для: vadimka   (30.05.2012 в 19:16)
 

$("#idDialogSubmitFriendsAjaxHolder _селектор кнопки_").live('click',function(){  
                            $(".profileFriendAddHolder").hide();                             }); 

  Ответить  
 
 автор: vadimka   (31.05.2012 в 13:52)   письмо автору
 
   для: AlexSol   (30.05.2012 в 22:13)
 

Спасибо за ответ, но у меня знаний нет им полностью воспользоваться:)

$("#idDialogSubmitFriendsAjaxHolder, button").live('click',function(){   
                            $(".profileFriendAddHolder").hide();                             
}); 

Понимаете, в окне - две кнопки, одна с сабмитом, другая - "Отмена".
При нажатиии любой кнопки скрипт работает, а вот как обратиться на нажатие именно кнопки с id: addBmButton

  Ответить  
 
 автор: vadimka   (31.05.2012 в 14:02)   письмо автору
 
   для: vadimka   (31.05.2012 в 13:52)
 


$("#idDialogSubmitFriendsAjaxHolder").find("#addBmButton, button").live('click',function(){   
                            $(".profileFriendAddHolder").hide();                             
                            alert('77'); 
                            }); 

так тоже срабатывает на любую кнопку

  Ответить  
 
 автор: confirm   (31.05.2012 в 15:27)   письмо автору
 
   для: vadimka   (31.05.2012 в 14:02)
 

Вы все меняете чьи-то скрипты, которые вроде бы как не можете изменить (по словам вашим)? Что вот этим
find("#addBmButton, button")
вы хотите добиться, если вам надо обработать щелчок только по одному элементу?

  Ответить  
 
 автор: vadimka   (31.05.2012 в 15:59)   письмо автору
 
   для: confirm   (31.05.2012 в 15:27)
 

Что-то у меня не получается: в диалоговом окне: #idDialogSubmitFriendsAjaxHolder
имеются две кнопки: #cancelAddBmButton и #addBmButton
мне нужно, чтобы что-то делалось, т.е. происходил $(".profileFriendAddHolder").hide();
только по нажатию на кнопку #addBmButton
а у меня срабатывает $(".profileFriendAddHolder").hide();
при нажатии на любую кнопку

  Ответить  
 
 автор: confirm   (31.05.2012 в 16:18)   письмо автору
 
   для: 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(){
    //ваши действия
  });
  //и т.д., и т.п...

  Ответить  
 
 автор: vadimka   (31.05.2012 в 16:48)   письмо автору
 
   для: 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')); 

  Ответить  
 
 автор: confirm   (31.05.2012 в 16:57)   письмо автору
 
   для: vadimka   (31.05.2012 в 16:48)
 

Да елки палки:
$("#idDialogSubmitFriendsAjaxHolder #cancelAddBmButton, button") - это вы можете объяснить чего делаете?
А это:
$("button")... ?
В первом случае вы назначили обработку кнопке с id = #cancelAddBmButton, и КНОПКАМ (элементам с именем тега button), а у вас их 2
Во тором случае тоже самое - ДВУМ КНОПКАМ, единственное отличие, пожалели jquery и не заставили еще и по id обращение сделать.

Примечание: Если вы можете так своевольничать "в чужом скрипте", то подключите последнюю версию jquery (лучше с гугла), и используйте метод on.

  Ответить  
 
 автор: vadimka   (31.05.2012 в 17:33)   письмо автору
 
   для: confirm   (31.05.2012 в 16:57)
 

сорри, туплю,мне нужно, чтоб событие происходило при том что из двух кнопок нажата только - #addBmButton, но при это какую б кнопку не нажимал срабатывает только если перед live имеется button без него никак, и $("button").attr('id') показывает только addBmButton даже если нажата - cancelAddBmButton

  Ответить  
 
 автор: confirm   (31.05.2012 в 17:40)   письмо автору
 
   для: vadimka   (31.05.2012 в 17:33)
 

Не выдумывайте. Вы либо в иерархии запутались, либо...

По тому как как вы описали свои кнопки, вызвать их можно так как я написал.
Обращение $("button") может вам вернуть массив таких элементов, если он не один на странице.
И если вы не обдуманно указываете вернуть вам массив, то не удивляйтесь, что у вас все отзываются на щелчок.

Покажите html-код того, над чем вы маетесь и поясните, что надо сделать.

  Ответить  
 
 автор: vadimka   (31.05.2012 в 18:50)   письмо автору
 
   для: confirm   (31.05.2012 в 17:40)
 

извините, я тут запутался в сетях разных функций... изобретал велосипед, там где уже все было сделано до меня, извините еще раз...

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования