gpt4 book ai didi

javascript - 为什么我的 if 条件阻止任一子句执行?

转载 作者:行者123 更新时间:2023-11-28 11:19:45 25 4
gpt4 key购买 nike

我正在尝试重写使用 jQuery 类选择器选择的一组链接的 URL。但是,我只想重写尚未指定 href 属性的链接,因此我放入了 if/else 构造来检查这一点...但是,它不起作用。它确实可以在没有 if else 语句的情况下工作,所以我很确定这就是我搞砸的地方。我对 JavaScript 和 jQuery 都很陌生,如果我的问题很简单和/或过于明显,我很抱歉。

   var url = window.location;
var barTwitter = $("a.shareTwitter").attr('href');
if (barTwitter).val() == "null") {
$("a.barTwitter").attr('href','http://www.twitter.com/home?status='+ url +'');
} else {
$("a.barTwitter").attr('href',barTwitter);
}

最佳答案

if (barTwitter).val() == "null") {

这在语法上是无效的(算上括号!)。您更想做的是:

if (barTwitter.val() == "null") {

此外,val()函数仅适用于 jQuery 包装的输入元素,不适用于最终只是普通变量的元素属性值。您宁愿将普通变量与文字 null 进行比较:

if (barTwitter == null) {

关于javascript - 为什么我的 if 条件阻止任一子句执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2089932/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com