为什么jQuery attr('href','#')设置了一个空值而不是#
why jQuery attr('href', '#') set an empty value rather than #
我使用的是jQuery 1.8.3版
jQuery('#edit_param_apppmStyleImage').attr("href","#");
HTML与一起出现
<a id="edit_param_apppmStyleImage" href="">Edit</a>
它设置了一个空值,而不是"#"。而且它100%肯定是由我的网站的特殊脚本别人写的。
任何专家都可以提供一些建议,说明是什么原因导致了这种奇怪的行为?顺便说一句,它通常会设置其他值,如"##"。
它设置了一个空值,而不是"#"。这是100%肯定造成的由其他人编写的我的网站的特殊脚本。
您没有提供有关在您的网站上运行的特殊脚本的任何详细信息。但我会尝试在加载完所有内容(包括图像)后运行脚本。在这种情况下,这就是我想到的;
当某个元素和所有子元素具有已完全加载。
由于它与$(document).ready()
函数有点不同,所以如果其他脚本覆盖了脚本的预期行为,它可能会有所不同。
尝试以下
jQuery(window).bind("load", function() {
jQuery('#edit_param_apppmStyleImage').attr("href","#");
});
我们在这里所做的是延迟脚本的执行,直到加载整个窗口。由于$(document).ready()
函数中的任何内容都在$(window).load()
函数中的代码之前执行,因此我们正在减少脚本被重写的机会。
不确定这是否有效,但请尝试一下。
用prop()
:替换attr()
jQuery('#edit_param_apppmStyleImage').prop("href","#");
相关文章:
- JS函数将一个空字符串传回php,但有一个值
- 为什么jQuery attr('href','#')设置了一个空值而不是#
- 为什么1.当我尝试使用javascript和html5获取输入类型号的值时,返回一个空字符串
- 有没有可能让GORM用一个空切片来填充nil值,而不仅仅是nil
- json_encode javascript中使用的空数组给出一个空数组,但如果json_enode在具有某些值的数组上
- 为什么val()返回'伪文本'当我从一个空的文本区域获得值时
- get(一个空字符串)时尝试在 js 中获取 marginTop 值
- javascript空值-它是一个对象吗
- 保存一个输入值,这样,如果用户留空,它将恢复为默认值
- 在javascript中,是一个空字符串,作为布尔值总是为false
- 如何在Typescript中把一个空对象赋值给一个对象
- javascript中的Stringify返回一个空值
- 我怎么能返回一个空对象同时空对象等于布尔值false在javascript
- JS过滤器方法在赋值给变量时返回一个空数组
- 如何重置一个选择下拉列表使用springform:选项和保存空值
- 使用CryptoJS使用密码进行AES解密会返回一个空值
- 我想得到所有的选择选项没有一个空值,然后克隆他们的变化
- 设置输入值,然后禁用并移动到下一个空输入
- PDO FetchAll返回一个空数组,但数据库中有值
- 在AngularJS的ng-model中定义一个空值