javascript - 如何制作 OR 选择器而不是 AND 语句

标签 javascript jquery html css

此语句将查找 div #content-company 并在找到时加载适当的数据。但是我的问题是:

在这种情况下,我必须使用无法重命名为与 div 相同的 slider ,因此在这种情况下,我有一个名为 .slides 的附加 slider

我通常会这样做:

// JavaScript Document
  $(function(){
    $('.tileSB').click(function(e){
        e.preventDefault();
        var url = $(this).attr('href') + ' #' + $(this).attr('data-target');
        $('#content-company, .slides').load(url);
    });
});

但这只是覆盖了与 div 和 slides 类关联的内容,因此您同时拥有相同的名称,我不希望这样。

谁能解释一下我是怎么得到这个的?:

// JavaScript Document
  $(function(){
    $('.tileSB').click(function(e){
        e.preventDefault();
        var url = $(this).attr('href') + ' #' + $(this).attr('data-target');
        $('#content-company OR .slides').load(url);
    });
});

提前致谢

最佳答案

您可以检查 #content-company 元素是否存在。如果没有,您可以使用 .slides 代替。像这样:

$('.tileSB').click(function(e){
    e.preventDefault();
    var url = $(this).attr('href') + ' #' + $(this).attr('data-target');
    var $target = $('#content-company');
    if (!$target.length)
        $target = $('.slides');
    $target.load(url);
});

关于javascript - 如何制作 OR 选择器而不是 AND 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31244828/

相关文章:

javascript - 我可以使用什么 jQuery 选择器来仅选择事件的自定义复选框?

html - 使屏幕阅读器可以访问步骤进度指示器

javascript - 应用angularjs过滤器后复选框取消选中自身

Javascript - 通过循环从字母数字字符串中提取字母

javascript - 使用我的 JavaScript 数组的内容作为 URL 在页面加载时重定向到另一个网页

javascript - 我的添加千位逗号功能不起作用

jquery - Magento 显示 jQuery 相互冲突

javascript - 如何选择框值可以在 Django 中更改?

jquery slidedown 和 slideup 摆动 div

javascript - 如何加载 MVC 局部 View 并保持 Angular JS 正常工作