2013-07-29 2 views
0

Я не могу отслеживать ошибку в следующем коде. Я попытался с firebug, но все равно не смог получить ошибку. Можете ли вы помочь мне в определении этого?Что случилось с ниже кодом jQuery?

$("#preview_newsletter").click(function() { 
     $("#newsletter_preview").dialog({ 
     height: 140, 
     modal: true 
     }); 
    }); 
+1

Почему, по вашему мнению, в кодах есть ошибки? вы его проверили .. если да .. опубликуйте сообщение об ошибке, которое вы получаете – bipen

+1

Пожалуйста, настройте jsFiddle, там почти нет информации. Также проверьте консоль ошибок ... – BenM

+0

Ваш код в порядке. У вас есть div с id #newsletter_preview? (просто отладка, я должен был спросить) – Sergio

ответ

2

насчет ждет DOM готового:

$(function() { 
    $("#preview_newsletter").click(function() { 
     $("#newsletter_preview").dialog({ 
      height: 140, 
      modal: true 
     }); 
    }); 
}); 

Ваши селекторы означает, что вы есть один элемент с ID preview_newsletter и один элемент с ID newsletter_preview. Поэтому наверняка вам нужны оба элемента в DOM.

Вы можете не использовать готовый обработчик, если установка кода в теге сценария непосредственно перед закрывающим тегом тела: </body>

0

об ошибке вы не включая UI script

включают jQuery UI 1.9.2 скрипт

$(function(){ 
    $("#preview_newsletter").click(function() { 
    $("#newsletter_preview").dialog({ 
     height: 140, 
     modal: true 
    }); 
    }); 
}); 

Demo

+0

Поскольку OP, кажется, говорит, что в консоли нет ошибок, я подозреваю это обработчик клика, который не запущен –

+0

Почему Downvote? Может кто-нибудь объяснить. Я проверил после удаления ошибки сценария пользовательского интерфейса – Amit

+0

Я не спустил вниз, и я думаю, что ваша информация по-прежнему полезна, даже кажется, не связана с проблемой OP –

0

Я не уверен об этом. Я думаю, вы пытаетесь открыть диалоговое окно при нажатии кнопки #preview_newsletter.

Необходимо определить диалоговое окно документа. Затем откройте его в событии клика. Определяя, не открывайте его.

var dialog = ""; 
    $(document).ready(function() { 

     dialog = $("#newsletter_preview").dialog({ 
      height: 140, 
      modal: true, 
      // code for preventing open it 
     }); 
    }); 

    $("#preview_newsletter").click(function() { 
     dialog.open() 
    }) 
Смежные вопросы