所以我有一个空div,有点shell,带有style属性:
<div id="res" style="z-index: 99"></div>
Div的内容由ajaxLink加载:
CHtml::ajaxLink('toggle','my/action',array(
'success'=>'function(html){ $("res").html(html); }'
));
但是在加载内容之后,样式属性被替换。
问题是:ajaxLink可以保持当前设置吗?
答案 0 :(得分:1)
你的代码和软件模式出了很多错误。所以......试一试:
1)您的jQuery选择器错误。您试图选择“res”标签。看看这个正确的选择器。 http://api.jquery.com/category/selectors/
CHtml::ajaxLink('toggle','my/action',array(
'success'=>'function(html){ $("#res").html(html); }'
));
2) http://api.jquery.com/html/不会替换您的div,它会将您的HTML附加为子节点。这就是为什么,你的div永远不会改变。意思是,问题不在于你遗漏的“风格”属性。
3)提示:不要使用内联CSS样式。继续使用像
这样的css类 #res { z-index:99 }
4)尝试在前端/控制台中调试它:
CHtml::ajaxLink('toggle','my/action',array(
'success'=>'function(html){ console.log(html); $("#res").html(html); }'
));