Tag: jQuery

JQuery .hasClass用于if语句中的多个值

我有一个简单的if语句: if ($('html').hasClass('m320')) { // do stuff } 这按预期工作。 但是,我想添加更多的类到if statement来检查是否存在任何类在<html>标记。 我需要它,所以它不是所有的人,但至less有一个类的存在,但它可以更多。 我的用例是,我有类(例如m320 , m768 )为各种视口宽度添加,所以我只想执行某些Jquery,如果它是一个特定的宽度(类)。 这是我迄今为止所尝试的: 1。 if ($('html').hasClass('m320', 'm768')) { // do stuff } 2。 if ($('html').hasClass('m320')) || ($('html').hasClass('m768')) { // do stuff } 3。 if ($('html').hasClass(['m320', 'm768'])) { // do stuff } 这些似乎没有工作。 不知道我在做什么错,但很可能是我的语法或结构。

相当于原型的jQuery array.last()

原型: var array = [1,2,3,4]; var lastEl = array.last(); 在jQuery中有类似的东西吗?

我如何确定scrollHeight?

如何确定一个部门的scrollHeight使用CSS溢出:自动? 我试过了: $('test').scrollHeight(); $('test').height(); but that just returns the size of the div not all the content 最终,我试图创build一个聊天,并始终让滚动条到屏幕上的当前消息。 所以我在想如下的东西: var test = $('test').height(); $('test').scrollTop(test); 谢谢, 布赖恩

检测滚动事件是否由用户创build

是否可以告诉滚动事件是由浏览器还是由用户完成? 具体来说,当使用后退button时,浏览器可以跳转到最后已知的滚动位置。 如果我绑定滚动事件我怎么知道这是由用户还是浏览器引起的? $(document).scroll( function(){ //who did this?! }); 我看到三种导致在浏览器中滚动的情况。 用户执行一些操作。 例如,使用鼠标滚轮,箭头键,页面上/下键,家庭/结束键。 浏览器会自动滚动。 例如,在浏览器中使用后退button时,它将自动跳转到最后一个已知的滚动位置。 JavaScript卷轴。 例如, element.scrollTo(x,y) 。

如何在调用asynchronous调用(如Ajax)时等待代码

我正在寻找这样的东西 function someFunc() { callAjaxfunc(); //may have multiple ajax calls in this function someWait(); // some code which waits until async calls complete console.log('Pass2'); } function callAjaxfunc() { //All ajax calls called here console.log('Pass1'); } 我试过了什么? 1 jquery.when() 尝试使用它..它工作正常。 但不是我想要的。 $.when将等待,但$.when()旁边的代码运行等待。 do callback只在ajax调用后运行 2.带有全局标志的setTimeOut() 我很有信心,这将工作。 我尝试像下面。 GlobalFlag = false; function someFunc() callAjaxfunc(); //may have multiple […]

移动Chrome浏览器会触发滚动resize事件

我在Galaxy S4,Android 4.2.2上使用chrome移动浏览器,并且由于某种原因,每次向下滚动页面时,都会触发一个通过jquery.cycle2幻灯片显示的图像缩放比例进行validation的resize事件。 任何想法,为什么这可能会发生?

什么是jQuery最好的丰富的textarea编辑器?

像这样的Stackoverflow网站上的东西会很好! 或者与jQuery $()标签不冲突的非jQuery非常棒。

在jquery文件内部或外部准备好函数

到目前为止,我只是把我所有的jQuery善良放在$(document).ready()函数中,包括在某些用户交互中使用的简单函数。 但是不需要加载DOM文档的函数,也可以放在$(document).ready() 。 考虑一个非常简单的validation函数,例如: function hexvalidate(color) { // Validates 3-digit or 6-digit hex color codes var reg = /^(#)?([0-9a-fA-F]{3})([0-9a-fA-F]{3})?$/; return reg.test(color); } 该函数仅在$(document).ready()函数中调用。 什么是最佳实践(语法,速度); 把这样的function放在 jQuery文档准备好的function之内还是之外 ?

推迟与承诺

除了jQuery版本之外,Deferred和Promise有什么区别? 我应该用什么来满足我的需要? 我只想调用fooExecute() 。 我只需要fooStart()和fooEnd()来切换html div的状态。 //I'm using jQuery v2.0.0 function fooStart() { /* Start Notification */ } function fooEnd() { /* End Notification */ } function fooExecute() { /* Execute the scripts */ } $('#button1').on('click', function() { var deferred1 = $.Deferred(); var promise1 = $.Promise(); deferred1.??? promise1.??? });

如何在jQuery / javascript中获取边框宽度

如何parsing边界宽度 style="border: solid 1px black;" 在jQuery / JavaScript? $elem.css('border-width') 不这样做。 注意我需要parsing从CSS的宽度,因为该元素可能是display:none 谢谢 编辑我没有实际使用内联风格,我只是为了简单而这样写的,因为我没有意识到有任何行为差异。 它似乎虽然工作正常的内联样式,但仍然不能从应用的CSS类获得任何价值。