我似乎无法弄清一个简单的问题。我有一个简单的功能,可以单击item [i] .name,它会打开该项目的描述。但是我想要它,就像我单击item [i] .name或item [i] .cost一样,描述将打开。但是我只能使它们中的一个起作用,我不能使其两者都起作用。
我尝试过
if (item[i].name, item[i].cost == event.target.textContent) {
和其他一些东西,但我似乎无法使其同时起作用。我只是错过了一个简单的方法吗?
el.addEventListener('click',function(event){
$("#list").empty();
console.log(event.target.textContent);
for (var i = 0; i < item.length; i++) {
if (item[i].name == event.target.textContent) {
答案 0 :(得分:4)
您应该像下面这样:
if (item[i].name == event.target.textContent || item[i].cost == event.target.textContent){
// your code
}
注意:有多种方法可以更有效地做到这一点。
答案 1 :(得分:0)
使用逻辑或运算符||
:
if (item[i].name == event.target.textContent || item[i].cost == event.target.textContent) {...}
或使用includes
:
if ([item[i].name, item[i].cost].includes(event.target.textContent)) {...}
答案 2 :(得分:0)
$url = 'www.site.com/?utm_campaign=test&utm_source=test';
parse_str(parse_url($url)['query'], $params);
print_r($params['utm_campaign']);