Событие click как правильно?
Есть код:
$scriptInline = "<script type=\"text/javascript\">\n$(document).ready(function() {
$.fancybox({
loop : false,
onClose : function() {},
padding : 0,
href : 'http.../{$bparam['user_id']}/{$bparam['url']}',
title : '{$bparam['title']}',
content : '{$bparam['description']}',
transitionIn : 'elastic',
transitionOut : 'elastic',
});
$().click(function() {
window.location.assign('{$bparam['redirect']}');
});
});</script>";
Выводится картинка, окно закрывается по кнопке закрыть, либо по клику за обьектом, как сделать так чтобы при клике по картинке(содержимому) выполнялась функция? Событие клик не работает, подскажите как правильно сделать? |
Цитата:
|
Проблема в том что картинка берется из БД, и выводится через фансибокс, а в нем нет id, я не знаю что там выбрать... вот так отображает:
<div class="fancybox-inner" style="overflow: visible; width: 631px; height: 158px;"><img class="fancybox-image" src="http://.../01.png" alt=""></div> |
ну как бы сам fancybox присваивает id="fancybox-img" попробуй так:
$(document).on("click","#fancybox-img",function() {
window.location.assign('{$bparam['redirect']}');
});
|
$(document).on("click","#fancybox-img",function() {
window.location.assign('{$bparam['redirect']}');
});
не работает, вообще сайт не грузит, если ставлю одинарные кавычки сайт грузит, но событие клик не происходит( |
Если так написать:
...$.fancybox({
loop : false,
afterClose : function() { window.location.assign('{$bparam['redirect']}');
},...
то редирект идет после закрытия, а мне надо при клике по телу так сказать.. |
Есть где посмотреть? так тяжел с воздухом работать.
|
сайт могу кинуть, если это не запрещено, только там куки надо чистить, stroypad ru
|
jQuery(document).ready(function() {
$("#your_selector").trigger('click');
});
можно ли как то использовать это? |
Решил проблему так!!!
$('.fancybox-image').live('click', function(){window.location.assign('{$bparam['redirect']}')});
Спасибо Tek!!! |
| Часовой пояс GMT +3, время: 05:15. |