我可以在不使用“ this”的情况下重写Javascript吗?

bl

我是JS的新手,因此无法正常工作。

这是我的代码

jQuery('ul.menu li').each(function() {
jQuery(this).removeClass('current-menu-item');
jQuery(this).removeClass('current_page_item');
});
jQuery(this).parents('li').addClass('current_page_item');
jQuery(this).parents('li').addClass('current-menu-item');

现在,应该做的是从导航菜单上的一个链接中删除突出显示的内容,并突出显示被单击的内容(我有一个AJAX实现)。

由于某种原因,它什么也没做。我有一种感觉,这是由于“ this”导致了另一种结构化代码的方式,因此我可以确定代码是否错误(我不认为是错误的),或者是由于“ this”导致的?

编辑:

抱歉,我没有提供足够的信息。我使用的是二十四岁的wordpress主题,但是我使用AJAX服务页面。

http://twentyfourteendemo.wordpress.com/

我已经在全球范围内应用了该代码(在同一位置(在移动设备上),我在同一位置有其他代码可以切换导航,效果很好)

我的菜单位于顶部(没有任何下拉菜单,只有链接)。我无法提供链接,因为它当前不在外部。我的代码是否应该努力改变这一点?

正如一些人评论“这是什么”一样,我觉得我完全错过了一些东西。

亚瑟

您不需要循环每个项来逐个执行删除类,这更容易:

jQuery('ul.menu li').removeClass('current-menu-item').removeClass('current_page_item');

或(相同):

jQuery('ul.menu li').removeClass('current-menu-item current_page_item');

但是我不明白这是什么'this':

jQuery(this).parents('li').addClass('current_page_item');
jQuery(this).parents('li').addClass('current-menu-item');

你的意思是 :

jQuery('ul.menu li').addClass('current_page_item current-menu-item');

或者,如果您正在使用事件侦听器(例如单击,如@Daniel Sanchez对评论的感觉),则只需执行以下操作:

jQuery('ul.menu li').click(function(){   
  // Remove class on each item  
  jQuery('ul.menu li').removeClass('current-menu-item current_page_item');

  // Add class for this one    
  jQuery(this).addClass('current_page_item current-menu-item'); 
})

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我可以在不使用 javascript 的情况下使用 href 或其他内容从 .html 文件调用 .java 文件吗

来自分类Dev

在这种情况下可以重写ToString()方法吗

来自分类Dev

在这种情况下可以重写ToString()方法吗

来自分类Dev

我可以在不使用EntityFramework的情况下使用ObjectContext吗?

来自分类Dev

我可以在不使用ionic的情况下使用cordova-plugin-ionic-webview吗?

来自分类Dev

我可以在不使用界面的情况下使用Windsor注入组件吗

来自分类Dev

我可以在不使用表的情况下使用 SQL Server 事务吗?

来自分类Dev

我可以在不使用google-services.json的情况下初始化Firebase吗?

来自分类Dev

我可以在不使用等待的情况下从异步中捕获错误吗?

来自分类Dev

我可以在不使用eval的情况下编写此宏吗?

来自分类Dev

我可以在不使用IP的情况下创建以太网络吗

来自分类Dev

我可以在不使用文件缓存的情况下更快地复制大文件吗?

来自分类Dev

我可以在不使用objectAtIndex的情况下阅读视图控制器吗?

来自分类Dev

我可以在不使用SSH的情况下从cPanel运行grep吗?

来自分类Dev

我可以在不使用循环的情况下从此命令中删除 bash 子进程吗?

来自分类Dev

我们可以在不使用 Firebase 的情况下向全球发送通知吗?

来自分类Dev

我可以创建 LiveUSB 以在不使用 CD 的情况下安装 Lubuntu 吗?

来自分类Dev

我可以在不使用 Java 循环的情况下填充二维数组吗?

来自分类Dev

我可以在不使用文件缓存的情况下更快地复制大文件吗?

来自分类Dev

我可以不使用“ this”来重写Javascript吗?

来自分类Dev

可以在不使用 Maven 的情况下开发插件吗?

来自分类Dev

我可以在不使用Javascript手动添加网格项的情况下使网格表现出所需的行为吗?

来自分类Dev

我可以在不使用外部服务的情况下通过chrome应用程序获取IP地址吗?

来自分类Dev

我可以在不使用控制器的情况下从laravel中的href标签返回视图吗?

来自分类Dev

我可以在不使用R的情况下将.rda文件转换为python中的pandas数据框吗?

来自分类Dev

我可以在不使用外部服务的情况下通过chrome应用程序获取IP地址吗?

来自分类Dev

我们可以在不使用fopen的情况下用C打开二进制文件吗?

来自分类Dev

我们可以在不使用 selenium/QTP 等的情况下进行网络自动化吗?

来自分类Dev

我可以在没有任何JavaScript代码的情况下使用WebView吗?

Related 相关文章

  1. 1

    我可以在不使用 javascript 的情况下使用 href 或其他内容从 .html 文件调用 .java 文件吗

  2. 2

    在这种情况下可以重写ToString()方法吗

  3. 3

    在这种情况下可以重写ToString()方法吗

  4. 4

    我可以在不使用EntityFramework的情况下使用ObjectContext吗?

  5. 5

    我可以在不使用ionic的情况下使用cordova-plugin-ionic-webview吗?

  6. 6

    我可以在不使用界面的情况下使用Windsor注入组件吗

  7. 7

    我可以在不使用表的情况下使用 SQL Server 事务吗?

  8. 8

    我可以在不使用google-services.json的情况下初始化Firebase吗?

  9. 9

    我可以在不使用等待的情况下从异步中捕获错误吗?

  10. 10

    我可以在不使用eval的情况下编写此宏吗?

  11. 11

    我可以在不使用IP的情况下创建以太网络吗

  12. 12

    我可以在不使用文件缓存的情况下更快地复制大文件吗?

  13. 13

    我可以在不使用objectAtIndex的情况下阅读视图控制器吗?

  14. 14

    我可以在不使用SSH的情况下从cPanel运行grep吗?

  15. 15

    我可以在不使用循环的情况下从此命令中删除 bash 子进程吗?

  16. 16

    我们可以在不使用 Firebase 的情况下向全球发送通知吗?

  17. 17

    我可以创建 LiveUSB 以在不使用 CD 的情况下安装 Lubuntu 吗?

  18. 18

    我可以在不使用 Java 循环的情况下填充二维数组吗?

  19. 19

    我可以在不使用文件缓存的情况下更快地复制大文件吗?

  20. 20

    我可以不使用“ this”来重写Javascript吗?

  21. 21

    可以在不使用 Maven 的情况下开发插件吗?

  22. 22

    我可以在不使用Javascript手动添加网格项的情况下使网格表现出所需的行为吗?

  23. 23

    我可以在不使用外部服务的情况下通过chrome应用程序获取IP地址吗?

  24. 24

    我可以在不使用控制器的情况下从laravel中的href标签返回视图吗?

  25. 25

    我可以在不使用R的情况下将.rda文件转换为python中的pandas数据框吗?

  26. 26

    我可以在不使用外部服务的情况下通过chrome应用程序获取IP地址吗?

  27. 27

    我们可以在不使用fopen的情况下用C打开二进制文件吗?

  28. 28

    我们可以在不使用 selenium/QTP 等的情况下进行网络自动化吗?

  29. 29

    我可以在没有任何JavaScript代码的情况下使用WebView吗?

热门标签

归档