javascript - 单击更改事件菜单项的字体

标签 javascript jquery html css

所以,我有这个链接到一些动态显示内容的菜​​单,我一直在尝试编写一些 js 代码来更改当前事件元素的字体。我现在的问题是,如果它不再处于事件状态,它永远不会取消选择该元素。

jsfiddle:

https://jsfiddle.net/z4uhL5wv/2/

j查询:

$(document).ready(function() {

  $("a.menu2").click(function(e) {
  $('.ShowClickedContent').html($($(this).attr('href')).html()); //dynamic content
  var clicks = 0;

      if(clicks % 2 == 0){
          $(this).css('font-family','gillsans');
      }else{
          $(this).css('font-family','gillsanslight');
      }
      ++clicks;


});

});

任何帮助都将不胜感激。注意:我需要在最终解决方案中使用确切的 showClickedContent 查询,否则会出现边距问题。

最佳答案

https://jsfiddle.net/ynrnt6xL/

$(document).ready(function() {

  const buttons = $('.menu2');
  const clear = function() {
    $.each( buttons, function(index, btn) {
        $(btn).removeClass('selected');
    })
  }

    $.each( buttons, function(index, btn) {
    $(btn).click( function(e) {
        clear();
      $(this).addClass('selected');
    });
  });

});

关于javascript - 单击更改事件菜单项的字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43095421/

相关文章:

javascript - IE9 - Mime 类型不匹配 - 对象不支持属性

javascript - jQuery .load()/.ajax() 在附加后不在返回的 HTML 中执行 javascript

javascript - 单击时获取具有自己的迭代按钮的输入值

javascript - 为什么 canvas 不能与 jQuery 选择器一起使用?

html - 如何仅向离开图像的文本添加不透明度,而在同一元素中没有任何不透明度?

javascript - chrome.api* 方法来知道标签是否有音频

javascript - 异步函数try catch block 是否可以包装称为异步函数,这也可能引发错误?

jquery - 使用 jQuery 获取 html 元素渲染高度

javascript - Uncaught ReferenceError : jsPDF is not defined

javascript - 删除动态添加的复选框和相应的图像