jquery load后调用函数的问题

这么写就OK(远程调用一段广告后把广告图片设置成100%宽度)

$("<div class='ajax_a' id='g2'></div>").appendTo($('.post:eq(5)')).load("/atextad/ad.html .sct1:eq(6)", function() {
                $(this).find("img").css({
                    width: '100%',
                    marginTop: "10px"
                });
            });

但是下面这两种就不行

$("<div class='ajax_a' id='g2'></div>").appendTo($('.post:eq(5)')).load("/atextad/ad.html .sct1:eq(6)", (function(argument) {
                return findimg_set100(argument)
            })($(this)));
$("<div class='ajax_a' id='g2'></div>").appendTo($('.post:eq(5)')).load("/atextad/ad.html .sct1:eq(6)", findimg_set100($(this)));

这是函数

function findimg_set100(jelem) {
    alert(jelem.find("img").size())
        //----------------输出0
    jelem.find("img").css({
        width: '100%',
        // marginTop: "10px"
    });
}
阅读 2.2k
1 个回答
function findimg_set100(jelem) {
    $(jelem).find("img").css({
        width: '100%',
        // marginTop: "10px"
    });
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题