嘿 Stackoverflowianers,
希望你们一切都好。我的问题:
我尝试在动态加载的元素上更改一些 css。所以我做了一个ajax调用,成功时我将生成的html写入依赖的元素,完成后我执行一个函数,它(每个)通过所有这些元素并更改一些css。
问题是:
- 它有效,当我
alert('test')
在方法之前设置一个权利时,在执行时单击它 - 当我将代码片段复制到ff的控制台并手动执行时,该代码片段有效
- 当我注释掉该
alert('test')
行时,它没有按预期工作...... grmlfx
第一段代码:
function fixRounded()
{
$('img.round').each(function(){
var w = $(this).css('width');
var h = $(this).css('height');
//alert('test');
$(this).parent('div').parent('.imgr').css('background-size',w+' '+h).css('background-position','3px 3px');
$(this).parent('div').parent('div').parent('.imgr').css('background-size',w+' '+h).css('background-position','3px 3px');
});
}
第二段代码是:
$.ajax({
type: "POST",
url: "search_ajax.php",
data: dataString,
cache: false,
success: function(html)
{
$('#content').css('display', 'block');
$('span.searchentry').text(searchbox);
$("#searchResult"+what).html(html);
$('#'+what+'-slider').catslider();
roundImg();
},
complete: function()
{
fixRounded();
}
});
我希望,我能尽可能地解释我的问题。请给我一个关于如何解决这个问题的正确方向的提示。
此致,
王牌