javascript - 结合更改事件 li 和重新加载部分页面 javascript

标签 javascript jquery codeigniter

我用js在页面中点击有两个简单的功能,第一个是更改当前li中的css事件状态,另一个是仅重新加载内容。

更改事件李

$(".list li").on("click", function(){
    $(".list li").removeClass('active');
    $(this).addClass('active');
});

仅重新加载内容

$('.content').load('Passtel/dashboard');
$('ul.list li a').click(function(){
   var page = $(this).attr('href');
   $('.content').load('Passtel/'+page);
   return false;
});

问题是,它只是功能重新加载内容仅在两个正在运行时才有效,但我已经测试了每个功能都按原样工作。

如何让这两个功能一起工作?

这是我的内容结构

        <!-- Menu -->
        <div class="menu">
            <ul class="list">
                <li class="active">
                    <a href="dashboard">
                        <i class="material-icons">home</i>
                        <span>DASHBOARD</span>
                    </a>
                </li>
                <li>
                    <a href="check">
                        <i class="material-icons">text_fields</i>
                        <span>CHECK SITE</span>
                    </a>
                </li>
                <li>
                    <a href="datek">
                        <i class="material-icons">layers</i>
                        <span>DATA TEKNIS</span>
                    </a>
                </li>
           </ul>
        </div>

最佳答案

您只需使用一个函数即可完成此任务。希望对您有帮助!

jsbin.com

const ul = $(".list");
const list = ul.find('li');

ul.on("click", 'li a', function(e){
  e.preventDefault();
  list.removeClass('active');
  $(this).parent().addClass('active');

  var page = $(this).attr('href');
  // replace this with your $('.content').load('Passtel/'+page);
  $('.content').load('https://jgatjens.com/?' + page);
});

关于javascript - 结合更改事件 li 和重新加载部分页面 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46735217/

相关文章:

javascript - 如何刷新jquery对话框以供下次使用?

php - codeigniter 不等于查询错误

php - 如何在 CodeIgniter PHP 中捕获数据库错误

javascript - 对于 ES6 类,可以从静态方法返回该类的实例吗?

javascript - jQuery :contains full word

php - 如何使用 Javascript 取消 PHP 中的 session ?

带有缩略图图像的 Jquery 下拉菜单

javascript - jQuery - 禁用单击,直到所有链接的动画完成

php - 如何使用 Codeigniter 在 PHP 中创建具有 2 个或更多条件的 foreach?

javascript - Angular Google map 地理编码回调