此语句将查找 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/