How can I tell if a variable is wrapped in jQuery or not?

I have a function that has the signature of: function(id,target){ //do stuff } The target parameter is assumed to be a jQuery wrapped object however it is possible that it could be a dom element in which case I'd like to wrap it in jQuery before I do operations on it. How can I test the target variable for jQuery? if(!(target instanceof jQuery)) { target = jQuery(target); } You can u

我怎么知道一个变量是否包装在jQuery中?

我有一个具有以下特征的函数: function(id,target){ //do stuff } 目标参数被认为是一个jQuery包装的对象,但它可能是一个dom元素,在这种情况下,我想在我对它执行操作之前将它包装在jQuery中。 我如何测试jQuery的目标变量? if(!(target instanceof jQuery)) { target = jQuery(target); } 你可以使用instanceof obj instanceof jQuery 检查对象是否是jQuery对象

What JavaScript framework is the least evil?

I'm not a huge fan of the JavaScript frameworks that are out there today. I think a lot of the libraries could be written better, are chosen for a project because of favoritism rather than understanding the requirements of the problem at hand, and some JavaScript developers come to depend on them too much to the point where they are jQuery or dojo programmers, not JavaScript programmers. Al

什么JavaScript框架是最不可恶的?

我不是今天在那里的JavaScript框架的狂热粉丝。 我认为很多图书馆可以写得更好,因为偏爱而选择了一个项目,而不是理解当前问题的要求,一些JavaScript开发人员过分依赖它们,直到它们是jQuery或dojo程序员,而不是JavaScript程序员。 唉,这是一个人的观点,事实是JavaScript框架是生活的一部分。 所以,下面是对一个老问题的新的看法:哪个JavaScript框架是最不可靠的? 那就是说, 哪个图书馆最符合最佳实践? 考虑一下j

Check if 'this' is $(this) or just plain old 'this'

I have one function: function myFunction(){ var id = $(this).attr('id'); } Now sometimes, myFunction gets called with $(this) as the context but sometimes the context is just 'this'. In one line how can I do something similar to this: if(this == $(this)){ var e = $(this); } Basically a test to see if 'this' is a jQuery 'this' or a JS 'this'. Possible? if (

检查'this'是$(this)还是只是普通的'this'

我有一个功能: function myFunction(){ var id = $(this).attr('id'); } 现在有时,myFunction被$(this)作为上下文调用,但有时上下文只是'this'。 在一行中,我该怎么做类似这样的事情: if(this == $(this)){ var e = $(this); } 基本上是一个测试,看看'这'是一个jQuery'this'还是一个JS'this'。 可能? if (this.jquery) { // refers to jQuery version // jQuery object }

Using jQuery object understanding

This question already has an answer here: jQuery selector re-use best practice 2 answers Second wrapping does nothing as I remember. So if there can be a selector a dom element or a jQuery object you can just wrap it and do not care about what it was. But if you know it is a jquery object, you shouldn't use wrapping. 当开发人员开发一个函数时,例如在一个jQuery插件中,它可以获得一个DOM

使用jQuery对象的理解

这个问题在这里已经有了答案: jQuery选择器重用最佳实践2个答案 我记得第二个包装没有任何作用。 所以如果可以有一个选择器一个DOM元素或一个jQuery对象,你可以包装它,不关心它是什么。 但如果你知道它是一个jQuery对象,你不应该使用包装。 当开发人员开发一个函数时,例如在一个jQuery插件中,它可以获得一个DOM元素或jQuery对象或选择器的参数,然后他们使用它: function x(container) { container = $(contai

How do I check if a variable is a jQuery object or plain DOM element?

我如何检查一个变量是一个jQuery对象还是纯DOM元素? A jquery object has a jquery property. A jquery object is an instanceof jQuery ( instanceof on MDN) A DOM element has a nodeType property

我如何检查一个变量是一个jQuery对象还是纯DOM元素?

我如何检查一个变量是一个jQuery对象还是纯DOM元素? 一个jQuery对象具有jquery属性。 jquery对象是instanceof jQuery一个instanceof jQuery (MDN上的instanceof ) DOM元素具有nodeType属性

How to select the first element in the dropdown using jquery?

I want to know how to select the first option in all select tags on my page using jquery. tried this: $('select option:nth(0)').attr("selected", "selected"); But didn't work Try this out... $('select option:first-child').attr("selected", "selected"); Another option would be something like this, but it will only work for one drop down list at a time as coded below: var myDDL = $('myI

如何使用jQuery选择下拉列表中的第一个元素?

我想知道如何使用jquery在我的页面上的所有选择标记中选择第一个选项。 试过这个: $('select option:nth(0)').attr("selected", "selected"); 但没有奏效 试试这个... $('select option:first-child').attr("selected", "selected"); 另一种选择是这样的,但它只能在一个下拉列表中工作,如下所示: var myDDL = $('myID'); myDDL[0].selectedIndex = 0; 看看这篇文章,关于如何根据价值进行设置,它的有趣,但不会

Select list text not changing when j

This question already has an answer here: Change the selected value of a drop-down list with jQuery 15 answers You should use value of option to select it so your code should be : $("#heightSelect1").val('500').change(); If you want to select option with text 5' 0" . Hope this helps.

j时选择列表文本不变

这个问题在这里已经有了答案: 用jQuery 15个答案更改下拉列表的选定值 您应该使用选项的值来选择它,以便您的代码应该是: $("#heightSelect1").val('500').change(); 如果你想选择文本5' 0"选项。 希望这可以帮助。

Changing the selected option with jQuery

This question already has an answer here: Change the selected value of a drop-down list with jQuery 15 answers 这确实有效,但是你需要在val()包含你想要选择的参数的值作为参数,例如: $("#idSelect").val('1'); 在.val()传递需要设置的参数值: $("#idSelect").val('0'); 将val中的值添加为$("#idSelect").val(0);

使用jQuery更改选定的选项

这个问题在这里已经有了答案: 用jQuery 15个答案更改下拉列表的选定值 这确实有效,但是你需要在val()包含你想要选择的参数的值作为参数,例如: $("#idSelect").val('1'); 在.val()传递需要设置的参数值: $("#idSelect").val('0'); 将val中的值添加为$("#idSelect").val(0);

Selecting Option Based on Value

This question already has an answer here: Change the selected value of a drop-down list with jQuery 15 answers 只需在<select>标签上设置值即可: $('#options').val(userFont); $(function() { $("#options").val("three"); });<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> <select id="options"> <option value="one">One<

基于价值选择期权

这个问题在这里已经有了答案: 用jQuery 15个答案更改下拉列表的选定值 只需在<select>标签上设置值即可: $('#options').val(userFont); $(function() { $("#options").val("three"); });<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> <select id="options"> <option value="one">One</option> <option value="two" select

How can I change the selected option of a select box using jQuery

This question already has an answer here: Change the selected value of a drop-down list with jQuery 15 answers 尝试这个: var your_value='French'; $('#v_lenguaje').val(your_value); $('#v_lenguaje').val('Italian'); just use like above, giving the option value Fiddle Demo

我如何使用jQuery更改选择框的选定选项

这个问题在这里已经有了答案: 用jQuery 15个答案更改下拉列表的选定值 尝试这个: var your_value='French'; $('#v_lenguaje').val(your_value); $('#v_lenguaje').val('Italian'); 就像上面一样使用,给出选项的价值 小提琴演示