2010-11-19 5 views
1

私はfancyボックスに送る必要があるid属性の値が異なります。idの値をfancyボックスに送信

$('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' 
}); 

どのようにして.FancyボックスにclickIDの値を送信できますか。私はクリック機能の中に.fancyboxを追加しようとしましたが、それはうまくいきません。
the index value of attribute

答えて

3

が思う自分のIDの全てが単語「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

問題は私には理想的な値があるということです。詳細については私の以前の質問をご覧ください – user512438

+0

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

+1

'$(" a [id^= read] ")。fancybox({...私が何かを逃していない限り、それを行う必要があります。私が説明したものとまったく同じです。 – karim79

関連する問題