对ajax加载的内容重新应用类
re-apply class to ajax loaded content
我正在尝试将类重新应用于通过ajax加载的新内容。
HTML:<a href="#" id="link_1">link_1</a>
<a href="#" id="link_2">link_2</a>
<a href="#" id="link_3">link_3</a>
<a href="#" id="ajax-load">load more</a>
<ul id="list">
<li class="li-one">one content</li>
<li class="li-two">two content</li>
<li class="li-three">three content</li>
</ul>
Jquery脚本:$(document).ready(function() {
$('#link_1').live('click', function() {
$('.li-one').addClass('hide');
});
$('#link_2').live('click', function() {
$('.li-two').addClass('hide');
});
$('#link_3').live('click', function() {
$('.li-three').addClass('hide');
});
$('#load-ajax').click(function() {
$.get('http://link', function(data) {
$('#list').append(data);
});
});
});
Ajax HTML页面代码:
<li class="li-one">one content</li>
<li class="li-two">two content</li>
<li class="li-three">three content</li>
ToDo:
用户点击link_1 -> 'li-one'获取'隐藏'类->用户点击ajax -> ajax加载所有'li-one'与'隐藏'类
用户点击link_2 -> 'li-two'获取'隐藏'类->用户点击ajax -> ajax加载但所有'li-two'与'隐藏'类
用户点击link_3 -> 'li-three'获得'隐藏'类->用户点击ajax -> ajax加载但所有'li-three'与'隐藏'类
它应该像过滤器一样工作
对我来说,似乎每次你加载的内容,有类li-one
你不希望它显示?
为什么不直接将li-one
的样式默认为隐藏,然后只在需要时显示它?
使用AJAX中的回调函数。addclass到相关链接。
http://www.arashkarimzadeh.com/jquery/5-jquery-add-variables-to-ajax-callback.html查看正在调用的函数(data){}
是,
当数据被加载并添加到文档中并再次调用:$('.li-one').addClass('hide');
但是,让我优化一下代码:
function startList() {
$('ul#list li').live('click', function() {
$(this).addClass('hide');
});
}
$(document).ready(function() {
startList()
});
当你加载数据时,你可以调用startList()
使新的数据在上面工作
相关文章:
- Bing语音和Bing地图在Windows 8应用商店应用程序中冲突
- 在应用新转换之前停止所有转换
- 如何在数组中以ng个重复间隔应用新添加的对象
- 可以在带有HTML5的Windows应用商店应用程序中使用以.net(C#)编译的dll
- HTML/JavaScript Windows 应用商店应用是否可以在可调整大小的窗口中运行
- Jcrop:设置图像后,jcrop在应用新图像时不采用TrueSize
- HTML <输入>必需属性无法阻止表单在应用脚本应用中提交
- 重新打开应用加速器应用崩溃
- Windows 应用商店应用程序 xhr 到 localhost 失败
- 用 Javascript/HTML5 编写的 Windows 应用商店应用程序的代码度量选项
- Windows 8.1 应用中应用数据和会话数据之间的差异
- 导航到 Windows 应用商店应用中的另一个 html
- 通过从本地存储调用其副本来重新加载 Windows 应用商店应用
- 如何从node-webkit应用程序启动新应用程序
- 将闪烁边框应用于应用器中的表视图
- 使用Node和Angular为自动登录创建新应用——需要洞察力
- 使用JS函数对多个svg应用新的填充样式并不像预期的那样工作
- 电子新应用结构
- 什么时候在HTML表单中应用新样式?
- 在对文本应用新样式时保留文本区域的换行符