有没有人知道如何在运行时使用livequery使用工具提示? 我发现了一些信息,但对我来说它不起作用。 jQuery(‘.button’).bind(‘click’, function () { std(); }); function std () { jQuery(‘.abcd’).livequery.run(function() { jQuery(‘.abcd’).tooltip(); }); }
我正在使用jCarouselLite来显示一个post滚动条,它会加载特定类别的post。 但是,我希望能够通过AJAX切换类别。 所以,我在div中加载所有内容,然后运行: jQuery(function($) { $(“#serviceNews”).jCarouselLite({ vertical: true, hoverPause:true, visible: 2, auto:2000, speed:1000 }); }); 它起作用……直到ajax刷新#serviceNews的innerHTML。 然后jCarouselLite停止工作。 我尝试过使用livequery: jQuery(function($) { $(“#serviceNews”).livequery(function(){ $(this).jCarouselLite({ vertical: true, hoverPause:true, visible: 2, auto:2000, speed:1000 }); }); }); 但同样的事情发生了。 我对jQuery不太熟悉,所以我可能错过了一些明显的东西。 您可以在此处找到演示(横幅下方的中间列,滚动条下方的switchCategory按钮)。
使用jquery,我的所有其他livequery函数工作正常,我得到这个特定的错误… $(“[class*=’welcome’]”).livequery(“click”, function(e){ etc……. 错误是: Uncaught TypeError: Object # has no method ‘livequery’ 是因为通配符? 或一般的jquery错误? 谢谢
我正在使用jquery的加载来通过ajax引入缩略图。 我想用户可以将鼠标hover在裁剪的拇指上,使用imgPreview插件查看图像的小型未剪切版本。 如果他们点击它,然后在灯箱( fancybox )中显示完整大小的图像。 对于灯箱,我有: $(“ul#plant_gallery li a”).livequery( function(){ $(this).fancybox ({ ‘overlayOpacity’: 0.9, ‘overlayColor’: ‘#000’, }); }); 对于工具提示未剪切的图像hover,我有: $(‘ul#plant_gallery li a’).live(‘mouseover’, function() { if (!$(this).data(‘init’)) { $(this).data(‘init’, true); $(this).imgPreview({imgCSS: { width: 200 }, srcAttr: ‘rel’}) ( function() { }, function() { } ); $(this).trigger(‘mouseover’); } }); 我如何将这两者合二为一? 我应该使用jquery的live或livequery吗? 谢谢你的帮助!
我正在使用jQuery的一些很好的插件来使用基于AJAX的站点。 现在我遇到了一个问题,我想使用livequery来指定我的slimbox。 问题是,它没有得到linkFiler函数中所述的我的组。 $(document).ready(function () { $(‘a[rel^=”lightbox”]’).livequery(function() { $(this).slimbox(null, function(el) // link mapper { return [el.href, el.title + ‘Download’]; } , function(el) // links filter { return (this == el) || ((this.rel.length > 8) && (this.rel == el.rel)); }); }); }); 出了什么问题? 在我的一个页面 (传记)中,slimbox仅在我刷新该网站上的页面时起作用,但在单击我的页面时不起作用。 这些小组不在网站的Discography部分工作。 生物和唱片的部分图片如下: 提前致谢! UPDATE 我在slimbox代码中发现了我的问题,因为它使用它作为它的链接。 所以每次livequery被触发时,都会被覆盖并且实际上应该包含完整的选择器。 也许我只能说: $(‘a[rel^=”lightbox”]’).livequery(function() { $(‘a[rel^=”lightbox”]’).slimbox(null, function(el) […]
是否有相当于jQuery 1.7+的jQuery livequery插件? 我试图动态绑定事件,读取DOM元素应基于data- *元素绑定的事件。 Test 1 Test 2 .. etc .. 我想用类.js-test绑定所有元素,但仅限于其data-events属性中列出data-events 。 jQuery.on / live / bind / delegate都要求将事件作为参数传递。 这是找到document.ready时页面上存在的DOM元素,但是当我更新DOM(AJAX,JS等)时,我希望任何带有类.js-test新元素也可以绑定它的事件。 livequery插件(旧的,来自jQuery 1.3次)似乎允许这样,因为它简单需要一个选择器和一个函数来对抗与选择器匹配的任何东西。 谢谢
我最近发现 jQuery的livequery插件可能非常浪费,因为它不使用事件委托但绑定所有可绑定事件并在每次更改时重新检查整个DOM 如果有人使用livequery和.live()获得有关最佳实践的更多信息或建议,我将非常感激
我正在通过ajax加载一个表单并且使用新的.on()来加载jQuery validate插件在我再次按下提交之前没有加载。 我理解为什么我这么想。 当我按下提交时,on()函数在表单上加载validation。 有没有什么办法解决这一问题? 在我使用livequery之前,但是这不适用于jQuery 1.9.1,或者至少不推荐使用。 这是我的代码: $(document) .on(“submit”,function(event){ $(“#myform”).validate(); event.preventDefault(); }) 此代码之前在jQuery 1.4.2中有效 $(“#myform”) .livequery(function(){ $(this).validate(): }) 所以现在发生的是表单未提交,但错误仅在我第二次按提交时显示。 更新:感谢Sparky的新见解! 我习惯于早期的jQuery版本中的livequery。 但我知道livequery一直在监听元素并将CPU负载放在客户端上。 您在jsfiddle上的代码完全符合我的要求! 所以我不应该在生成的表单上使用.on()? 而是在回调中的表单上运行validate()。 这段代码有效(当然是在document.ready中): $(“#ask”).click(function(){ //send postdata from inputs, returns form with filled fields (defined with jQuery selectors) $.post(“include_form.lasso”,{zip:zip,custno:custno},function(data){ // div”skjema” is filled with form with ID $(“#skjema”).html(data); }) .done(function() { $(“#myform”).validate();}); […]
我在看旧代码。 我看到对于添加了ajax的元素,有很多livequery代码。 使用较新版本的jquery不再需要livequery吗? 有谁知道在哪个版本之后不需要它? $(“#somediv”).livequery(function(){ $(this).click(function(){ }); });