我正在尝试重新编写一些jquery,以便使用我先前创建的选择器,这样就无需再次访问DOM。 我创建的选择器已经访问过DOM一次,我想在函数的字符串文字中使用其内容。

我当前的代码如下:

$(this.$content[$(`.nav a[href$="${window.location.hash}"]`).parent().index()]).show();

可以正常工作,但是“ .nav a”正在访问DOM,在这种情况下我不希望这样做。 我想使用this。$ navigation,它是我之前创建的,并且已经具有DOM的信息。 我试着写成

$(this.$content[$(`this.$navigation.find('a')[href$="${window.location.hash}"]`).parent().index()]).show();

其中this.navigation = $(“#main-nav”)是.nav元素的父级,但它不能以这种方式工作。

关于如何处理此问题的任何建议?

===============>>#1 票数:1 已采纳

我正在尝试重新编写一些jquery,以便使用我先前创建的选择器,这样就无需再次访问DOM。 我创建的选择器已经访问过DOM一次,我想在函数的字符串文字中使用其内容。

我当前的代码如下:

$(this.$content[$(`.nav a[href$="${window.location.hash}"]`).parent().index()]).show();

可以正常工作,但是“ .nav a”正在访问DOM,在这种情况下我不希望这样做。 我想使用this。$ navigation,它是我之前创建的,并且已经具有DOM的信息。 我试着写成

$(this.$content[$(`this.$navigation.find('a')[href$="${window.location.hash}"]`).parent().index()]).show();

其中this.navigation = $(“#main-nav”)是.nav元素的父级,但它不能以这种方式工作。

关于如何处理此问题的任何建议?

  ask by Joao translate from so

未解决问题?本站智能推荐:

2回复

使用jQuery选择器定位和替换包含HTML的字符串中的元素[重复]

这个问题已经在这里有了答案: 使用内置DOM方法或原型 22 从HTML字符串创建新的DOM元素 例如,我有一个包含HTML的字符串 我需要定位p并将“测试”替换为其他内容,例如“ Hello World”。 我通常会用 但是,这是字符串的一部分,
1回复

jQuery选择器在添加的dom元素上没有动态表现

我正在尝试获取一个动态模态以与输入字段一起显示,并在该模态添加到DOM的每次迭代中检索输入的值。 当前,在第一次迭代中为输入分配了正确的值,并为每个后续迭代保留了该值。 例如,当我在第一次调用模态时在输入中输入“ 3”时,行为是预期的。 但是,在第二次或之后的任何时间创建模态,并且输入
2回复

HTML DOM选择器更新后的jQuery调用

准备好文档后,我将通过以下方式准备对某些元素的单击功能: 如您所见,当用户单击<span>内的链接时,我将使用append()函数将新的锚点附加到<div>元素中。 而且,当我单击它们时,只是在 <div> 内附加了新的锚点 ,我没有得到 ale
1回复

jQuery选择器找到DOM元素,但本机javascript选择器返回未定义

我在div元素上使用本机Javascript选择器,如下所示 这会返回我未捕获的拼写错误。 无法设置未定义的不透明度。 但是,当我在控制台中使用选择器找到div元素时,便获得了DOM。 但是我不能设置不透明度值,因为它显示了相同的错误。 但是,jQuery选择器可以完美地完成
2回复

为什么jQuery 3不能识别属性选择器中的'#'字符?

我只是尝试将我的应用程序切换到jQuery 3.我正在进行一些测试,一切都按预期工作,直到我找到一个在选择器中使用“#”符号的应用程序。 我有一个看起来像这样的jQuery: 使用jQuery 3我收到一个错误: 有谁知道为什么jQuery不能解析包含这个符号的选择器?
2回复

使用jQuery从插入的html中访问dom元素

我想从外部HTML文件访问通过jquery添加的DOM元素。 这是我添加HTML的代码的第一部分: “ game_menu.html”看起来像这样(用于测试的atm) 现在,我正在尝试使用jquery来访问元素,如下所示: 但是两者都不起作用。 如何获得对所有DO
1回复

jQuery从HTML字符串构建不正确的DOM

我发现jQuery并不总是从HTML字符串创建正确的DOM。 这是一个小示例代码: 这是我使用jQuery 1.7.1进行运行的输出: 如您所见,第二个示例创建正确的DOM,第一个示例没有。 唯一的区别是<p>标记而不是<div> 。 这是jQuer
2回复

在由字符串构成的DOM上调用jQuery.remove()

jQuery是否提供了从virtual_dom删除段落的方法,这样console.log(virtual_dom)将只记录一个带有h1标记的DOM,如$('p').remove()但影响virtual_dom而不是实际的文档呈现浏览器?
1回复

如何在jQuery中实现DOM目标?

因此,在JS中,我会做类似的事情。 然后以“ dropItem [0]”或forEach循环为目标。 现在,我也在尝试在jQuery中执行此操作。 通过执行以下操作: $("p").click(function() { var dropwDown = $(this).
2回复

之前访问字符串文本 在HTML中使用jQuery

如何使用jQuery在HTML中访问字符串文本? 例: 将此this(First Name :)分配给变量? 非常感谢您:)