2010-11-19 1 views
1

У меня есть другое значение для атрибута id, которое мне нужно отправить в поле fancy.отправить значение id в поле для иллюстрации

$('a.Links').click(function() {       
    var clickID = $(this).attr('id') ; 
    alert(clickIDID); 
}); 

$("#"+clickID).fancybox({ 
    'width' : '75%', 
    'height' : '75%', 
    'autoScale' : false, 
    'transitionIn' : 'none', 
    'transitionOut' : 'none', 
    'type' : 'iframe', 
    'titlePosition' : 'outside', 
    'content' : 'testl' 
}); 

Как я могу отправить значение clickID в поле .fancy. Я попытался добавить .fancybox в функцию щелчка, но это не работает. смотрите предыдущий вопрос для деталей
the index value of attribute

ответ

3

Пусть все ваши идентификаторы начинаются со слова 'popup_', (popup_1, popup_2 и т.д.), то вы можете использовать селектор Attribute Starts With так:

// initialize fancybox for all elements with ID starting with 'popup_' 
$("[id^=popup_]").fancybox({ 
    'width' : '75%', 
    'height' : '75%', 
    'autoScale' : false, 
    'transitionIn' : 'none', 
    'transitionOut' : 'none', 
    'type' : 'iframe', 
    'titlePosition' : 'outside', 
    'content' : 'testl' 
}); 

Однако было бы проще использовать атрибут класса для их совместного использования, например:

<a class="popup">Foo</a> 
<img class="popup" src="foo.jpg"/> 

$(".popup").fancybox({ 
    ... 
+0

Проблема в том, что у меня есть идексические значения. см. мой предыдущий quetion для получения более подробной информации. – user512438

+0

http://stackoverflow.com/questions/4221269/the-index-value-of-attribute – user512438

+1

'$ (" a [id^= read] "). fancybox ({... 'должен делать это, если я не пропущу что-то. В значительной степени то же, что и то, что я описал. – karim79

Смежные вопросы