Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/415.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将行转换为Jquery_Javascript_Jquery_Jquery Selectors - Fatal编程技术网

Javascript 将行转换为Jquery

Javascript 将行转换为Jquery,javascript,jquery,jquery-selectors,Javascript,Jquery,Jquery Selectors,我有一行Javascript,它运行一个我在线获取的函数。但是,它与ie不兼容,所以我希望将其转换为Jquery调用 我绝对没有Jquery的经验,虽然文档很好,但我需要一手了解如何使用预先存在的Javascipt将其凝胶化 classElements[i] = document.getElementsByClassName(show_hide_class_selectors[i]); 我找到了一个类选择器,它似乎在做我想做的事情 如果我使用这一行(show\u hide\u class\u选

我有一行Javascript,它运行一个我在线获取的函数。但是,它与ie不兼容,所以我希望将其转换为Jquery调用

我绝对没有Jquery的经验,虽然文档很好,但我需要一手了解如何使用预先存在的Javascipt将其凝胶化

classElements[i] = document.getElementsByClassName(show_hide_class_selectors[i]);
我找到了一个类选择器,它似乎在做我想做的事情

如果我使用这一行(show\u hide\u class\u选择器[I]是一个字符串)

classElements[i]是否会包含show\u hide\u class\u选择器[i]提供的类的所有节点

我现在正在问,这样我就不会花接下来的2个小时来下载、搞乱然后对它发火了。

是的,
$(“.foo”)
将返回所有具有类
foo
但包装在jQuery对象中的节点

如果只需要DOM元素的普通数组,则需要执行
$(“.foo”).get()

是,
$(“.foo”)
将返回具有类
foo
但包装在jQuery对象中的所有节点

如果只需要一个DOM元素的普通数组,则需要执行
$(“.foo”).get()

这将返回类为“className”的所有元素的列表。此外:

将显示所有这些元素//隐藏它们//并在它们之间切换

这将返回类为“className”的所有元素的列表。此外:

将显示所有这些元素//隐藏它们//并在它们之间切换。

您需要的是:

classElements[i] = [];
$("." + show_hide_class_selectors[i]).each(function(index) {
    classElements[i].push(this);
});
在此之后,
classElements[i]
将包含在
show\u hide\u class\u选择器
数组中定义类的所有元素-与非跨浏览器代码中的结果相同。

您需要的是:

classElements[i] = [];
$("." + show_hide_class_selectors[i]).each(function(index) {
    classElements[i].push(this);
});

在此之后,
classElements[i]
将包含具有在
show\u hide\u class\u选择器中定义的类的所有元素
数组-与非跨浏览器代码中的结果相同。

classElements[i]=$(“.foo”).get();可以工作,但classElements[i]=$(“+someVariable).get();不在ie中。@YsoL8:那么您的代码中还有其他错误。我很确定字符串连接在IE.classElements[I]=$(“.foo”).get()中也可以工作;可以工作,但classElements[i]=$(“+someVariable).get();不在ie中。@YsoL8:那么您的代码中还有其他错误。我很确定字符串连接也可以在IE中使用。
$('.className').show()
$('.className').hide()
$('.className').toggle()
classElements[i] = [];
$("." + show_hide_class_selectors[i]).each(function(index) {
    classElements[i].push(this);
});