jquery中ajax加载的h1或h2元素的样式不工作
Styling to h1 or h2 element loaded by ajax in jquery not working
我试图通过点击两个不同的链接加载视图文件,这些视图文件有h1和h2标签,我想从一个地方处理他们的风格。
Index file
--------------------------------
<div id='contentDiv' style="background:#98bf21; height:200px; width:800px; position:absolute; left:-100%; "> </div>
--------------------------------
索引文件加载头文件
header file
--------------------------------
<li><a class='ajaxLoad' id='ajaxLoad1' href="link1" >First File</a></li>
<li><a class='ajaxLoad' id='ajaxLoad2' href="link2" >Second File</a></li>
<script>
$(document).ready(function(){
contDiv = $('#contentDiv');
$('a.ajaxLoad').on('click', function(e){
var href = $(this).attr('href'), position = '100px';
e.preventDefault();
contDiv.css('left','-100%');
contDiv.animate({left: position});
var loadDoc = contDiv.load(href);
var getDivId = '#'+loadDoc[0].id;
var getChild = $(getDivId).children().css({'color':'red'});
});
});
</script>
--------------------------------
将外部文件加载到索引文件中的contentDiv。
文件一包含
这是文件1
文件二包含
文件2
我想获得加载文件的内容和样式,但是我得到这个
[prevObject: e.fn.init[1]]
jQuery的load
方法是异步的,所以你必须在完成时使用回调来处理它:
$(document).ready(function(){
contDiv = $('#contentDiv');
$('a.ajaxLoad').on('click', function(e){
var href = $(this).attr('href'), position = '100px';
e.preventDefault();
contDiv.css('left','-100%');
contDiv.animate({left: position});
// Changed code here
contDiv.load(href, function() {
contDiv.children().css({'color':'red'});
});
// Changed code ends
});
});
相关文章:
- 如何提供在javascript中编写对对象的重复访问以设置元素样式的简写
- .clone().appendTo-替换不起作用的元素样式
- 使用JavaScript更改带有窗口高度的元素样式
- Javascript重置元素样式
- 取消:活动元素样式
- 什么是最好的表单元素样式库/插件(jQuery)
- 更改页面滚动上的元素样式
- 动态更新数百万个 DOM 元素样式的最快方法
- 覆盖元素.样式表.css文本
- 在禁用 JavaScript 时添加元素样式
- 确定所有屏幕尺寸的元素样式
- 设置 HEAD 元素样式以将其用作数据存储
- 如何使用带有 % 符号值的 ERB 和 JQuery 修改元素样式属性
- asp.net 高度属性的元素样式问题
- 如何覆盖元素样式,使其无法更改
- 如何使用ng样式单击时更新元素样式
- 使用 jQuery 更新 HTML 元素样式参数值
- 将鼠标悬停在另一个元素上时更改元素样式
- 如何将加载到<对象>中的元素样式设置为数据
- 在jQuery UI对话框中设置元素样式