我有一组被点击时,他们是加载个人.PHP页面jQuery UI的AJAX标签。我的所有样式等都表达了这一点,因为包含标签小部件的页面提供了已链接的CSS和脚本。但是,当点击选项卡时加载的实际页面时,我看不到让preventDefault()在这些新创建的DOM元素上使用.on()。我使用jQuery烧烤用我的标签,所以我不能有jQuery的AJAX标签使用的preventDefault()与()
“#” S被添加到URL。这是在点击标签面板中的链接时引起的。 我已经能够成功地在最初加载的DOM元素上使用preventDefault(),但不能通过AJAX将其提取到标签小部件中。
我对内容toggler功...
$(function(){
$(".showMoreOrLess").on('click', (function() {
if (this.className.indexOf('clicked') != -1) {
$(this).removeClass('clicked');
$(this).prev().slideUp(500);
$(this).html("Read More" + "<span class='moreUiIcon'></span>");
}
else {
$(this).addClass('clicked');
$(this).prev().slideDown(500);
$(this).html("See Less" + "<span class='lessUiIcon'></span>");
}
}));
});
我想给的preventDefault()这个函数结合进去。
// prevents default link behavior on BBQ history stated tab panels with "showMoreOrLess" links
$(".showMoreOrLess").click(function (event)
{
event.preventDefault();
//here you can also do all sort of things
});
// /prevents default behavior on "showMoreOrLess" links
我使用。对(“点击”,功能(工作)),等等我用。对()在一个单独的功能,尝试了几种方式,并试图将其在第一组合功能如上。有谁知道我做错了什么?该代码适用于静态的标签内容,而不是通过AJAX加载的内容。任何帮助将不胜感激。似乎无法弄清楚这一点。提前致谢。
文物!非常感谢!您不仅可以使用.on()方法解决preventDefault问题,而且还可以使用更少的内联函数$(this)优雅地整合函数中的代码。我非常感谢您的帮助和时间。起初代码不起作用,因为我认为我有原始函数的残余,但是单独使用你自己的工作对静态和AJAX加载的UI标签面板内容。你摇滚! – 2012-04-25 17:36:04
我很高兴能有这样的帮助! '-Cheers' – Relic 2012-04-25 22:51:42