2010-10-01 7 views
0

Я использую новейший jqueryui и имею ссылку на моей домашней странице, которая приносит диалог с формой. Теперь в Firefox, IE и других нет проблем. Только на хром. это просто не сработает. Вы щелкаете, и это просто тихо. Вот простой код, который получает диалог:jquery google chrome

var diagopt = { 
    autoOpen: true, 
      title: 'Get a Quote Sent to you!', 
    modal: true, 
    width: 400, 
    height: 350 } d.each(function(){ //d is a variable holding jquery object 
$(this).click(function(eve){ 
    if($(this).attr('id') == links[1]) //array with id of target elements 
     { 
      $('#getquote').dialog(diagopt); 
      return false; 
     } 

есть все, что мне не хватает или это одна из тех CSS причуды, что хром просто не любит приходить от jqueryui чего я говорил о какой-либо другой пользователей здесь.

+3

жалуется ли консоль разработчиков о чем-нибудь? – KFro

+4

Это полный код? (Потому что я вижу некоторые закрытые скобки и отсутствующие точки с запятой) –

+0

Я думаю, что некоторые ошибки только в вашем коде. Вам не хватает скобок, а точки с запятой могут быть ........ –

ответ

2

Попробуйте запятую перед d.each и убедитесь, что закрыть .each(function() { и .click(function() { с });:

var diagopt = { 
    autoOpen: true, 
    title: 'Get a Quote Sent to you!', 
    modal: true, 
    width: 400, 
    height: 350 }; // <== semicolon 
d.each(function(){ //d is a variable holding jquery object 
    $(this).click(function(eve){ // <== Note that eve is never used. 
     if($(this).attr('id') == links[1]) //array with id of target elements 
     { 
      $('#getquote').dialog(diagopt); 
      return false; 
     } 
    }); // <== close the .click() 
}); // <== close the .each() 
Смежные вопросы