我正在尝试重新编写一些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元素的父级,但它不能以这种方式工作。
关于如何处理此问题的任何建议?