1

Webサイトでは、jqueryツールを使用しています。

多くの場所で、私は同じ行動をしなければなりません:

リンクをクリックすると、ポップアップが表示されます。

これはによって簡単に行われます

$(".overlayTrigger[rel]").overlay({
    mask: {
        color: '#111',
        loadSpeed: 300,
        opacity: 0.9
    },

        closeOnClick: true
    }
);

しかし、問題は、いずれの場合も、ポップアップ用にいくつかのデータをロードするjavascriptメソッドを呼び出したいということです。

設定できるトリガーのパラメーターがあることを知っています。

onLoad: function() {
   //Call the method specified in data-load-method attribute
},

そして、私の目標はでカスタムメソッドを呼び出すことであり、メソッドは属性のようなものを介してonLoad: function(){}指定する必要があります。<a href>

<a href="#" class="overlayTrigger" rel="#MyPopupDiv" data-load-method="LoadPopupXYZData">Click here for the popup</a>

それを行う方法はありますか?

4

3 に答える 3

3

私があなたを正しく理解しているなら、あなたはこのようなことをしたいと思うでしょう:

onLoad: function() {
   var method = $(this).data('load-method');
   window[method]();
},

そうでない場合は、明確にしてください。

于 2012-04-13T08:20:28.187 に答える
1
<a href="#" class="overlayTrigger" rel="#MyPopupDiv" onclick="LoadPopupXYZData()">Click here for the popup</a>
于 2012-04-13T08:18:04.293 に答える
0

このようにクリックまたはホバーメトを使用します

$(".overlayTrigger[rel]").click(function(){
//inside this method u can access the element using
//$(this) and execute the overlay showing
//also u can accesss the element and its attributes using $(this)
});
于 2012-04-13T08:18:59.477 に答える