图标更改onclick菜单元素jquery

时间:2016-09-10 05:38:12

标签: javascript jquery

我正在尝试根据我们从菜单元素中选择的项目替换标题右侧的日历图标。

$(document).ready(function() {
$('ul.s-thumbs li').on('click', function() {
var getClass = $(this).attr('class');
$("#title").text(getClass);
});
});

Please check full code here

4 个答案:

答案 0 :(得分:1)

你可以这样做

    $(document).ready(function() {

  $('ul.s-thumbs li').on('click', function() {
    var getClass = $(this).attr('class');
    $("#title").text(getClass);
    classI= $(this).find("i").attr('class');
    $("#chicon i").attr("class",classI+" pull-right");
  });
});

以下是工作示例http://codepen.io/anon/pen/ALWRww

答案 1 :(得分:1)

你可以这样写:

$(document).ready(function() {
 $('ul.s-thumbs li').on('click', function() {
    var text = $(this).attr('class');
    var icon = $(this).find('i').attr('class');
    var newClass = icon + ' pull-right';
   $("#title").text(text);
   $('#chicon i').removeClass();
   $('#chicon i').addClass(newClass);
  });
});

答案 2 :(得分:0)

这将更改您的图标和文字

$(document).ready(function() {
   var oldicon = "fa fa-calendar-check-o";
   $('ul.s-thumbs li').on('click', function() {
      var getClass = $(this).attr('class');
      $("#title").text(getClass);
      var newicon = $(this).find("i").attr("class");
      $("#chicon i").removeClass(oldicon).addClass(newicon);
      oldicon = newicon;
  });
});

答案 3 :(得分:0)

我做了一个小改动脚本如下:

$(document).ready(function() {

  $('ul.s-thumbs li').on('click', function() {
    var getClass = $(this).attr('class');
    $("#title").text(getClass);

    var icon_class=$(this).find('i').attr('class');
    $("#chicon").find('i').attr('class',icon_class+' pull-right');
  });
});