0

我正在使用DOMWindow 示例 3进行弹出窗口。
我有一个尺寸不同的图像列表,并希望打开一个窗口来反映这些差异。
为了捕获我使用的每个唯一属性,click然后分配一些变量。问题是click现在注册了 2x(意味着我必须点击两次),首先 $(this).click(function ()来自DOMWindow'seventType:'click',

问题:如何修复此代码以便可以捕获变量然后将其应用于DOMWindow's 方法?

$(".fixedAjaxDOMWindow").each(function () {

    $(this).click(function () {

        var c = $(this).find('img').attr('alt');
        //alert(c);
        var imgH = $(this).find(...)

        // click is registered again here
         $(this).openDOMWindow({
         //placing any code here breaks such as: var h = $(this).height();
            eventType:'click',
            width:800,
            height:imgH,
            positionType:'centered',
            positionTop:50,
            positionLeft:50,
            windowSource:'iframe',
            windowPadding:0,
            border:0,
        });

        return false;
    });

});
4

1 回答 1

0

我似乎已经解决了这个问题。
如果有人有更好的主意,请告诉我。

$(".fixedAjaxDOMWindow").mouseenter(function () {

        var imgH = $(this).find('img')...//get img height

         $(this).openDOMWindow({
            eventType:'click',
            width:800,
            height:imgH,
            positionType:'centered',
            positionTop:50,
            positionLeft:50,
            windowSource:'iframe',
            windowPadding:0,
            border:0,
        });

        return false;
    });
于 2012-09-06T13:25:56.460 回答