为什么jQuery可以在jSfiddle中工作,但不能在站点中工作
Why does jQuery work in jSfiddle but not site?
我正在使用jQuery来更改div的高度,之前我使用的是我设置的静态值,但现在我制作了一个使div达到其全高并返回到24px的值,现在它在JSFiddle中工作得很好,但在网站上不起作用。
jQuery(".dsellactiontext").toggle(function(){
jQuery(this.parentNode).animate({
height: $(this.parentNode)[0].scrollHeight+'px'
}, 400);
},function(){
jQuery(this.parentNode).animate({height:24},600);
});
小提琴:http://jsfiddle.net/skoltyno/ZBR8G/
站点测试页面:http://bocaratonrealestatemarket.com/jquery-test-page/
你可以在检查器中看到,高度没有被切换到满,但它会将其切换到24px。
这是怎么回事?
Wordpress在noConflict
模式下运行jQuery,这意味着$
与jQuery
没有别名。这意味着您的$(this.parentNode)[0].scrollHeight+'px'
抛出一个错误(您可以在控制台中看到)。
尝试;
jQuery(this.parentNode)[0].scrollHeight+'px'
或者,在创建DOM元素的jQuery对象时,立即访问DOM元素,只需:
this.parentNode.scrollHeight+'px'
应该足够了。
相关文章:
- JS可以在Chrome中工作,但不能在Firefox中工作
- jQuery Datepicker可以在Safari中工作,但不能在FF或Chrome中工作
- Json到CSV下载,可以在chrome中工作,但不能在IE浏览器中工作
- jQuery$.post可以在chrome、safari中工作,但不能在FF中工作(声明成功回调函数未定义)
- Iframe加载调整大小在Chrome中工作,但不能在IE或Firefox中工作
- Rails Production-可以工作,但不能编辑/删除/创建记录
- Django,HTML,JS:<img src=“#">可以在HTML中工作,但不能在JS文件中工作
- 两个独立工作的javascript函数,但不能一起工作
- 漂亮的照片在Dreamweaver上完美运行;但不能在任何浏览器上在线工作
- 如何在HTML / CSS中填充垂直和滚动中间窗格(Chrome可以工作,但不能Firefox)
- RGB 到 HEX JavaScript 函数在 Chrome 中工作,但不能在 Firefox 或 Safari 中工
- 节点:zlib.gunzip 可以工作,但不能 zlib.inflate
- webview日期选择器可以在android模拟器中工作,但不能在设备上工作
- jQuery addClass/removeClass在调试期间工作,但不能正常执行
- CSS和Javascript可以在内部服务器上工作,但不能在外部工作
- 我的regex可以在regex101.com沙箱中工作,但不能在实际的javascript中工作
- 为什么jQuery可以在jSfiddle中工作,但不能在站点中工作
- Sencha Touch、Apigee JS SDK和Phonegap可以在浏览器中工作,但不能在IOS中工作
- Fancybox图像点击可以独立工作,但不能与我的其他代码一起工作
- . getelementbyid工作但不能.getelementbyid ().value