gpt4 book ai didi

jquery - 如何设置attr方法的第二个参数?

转载 作者:行者123 更新时间:2023-12-01 08:42:38 26 4
gpt4 key购买 nike

我有一个jquery代码如下

$(document).on('click', '.ajax', function(e) {
e.preventDefault();
var getUrl = $(this).attr('href');
var myData = $(this).data();
var data = new FormData();
for (var i in myData) {
data.append((i.replace("record", "")), myData[i]);

}

reModal(getUrl, data);
});

我想更改/更新这一行:

 var getUrl = $(this).attr('href');

此行必须同时适用于 hrefdata-href,而不仅仅是 href,我想这样做..这可能吗?

<a href="files_path/bla.html" class="ajax">click me</a>

-

<div data-href="files_path/yeap.html" class="ajax">click me too</a>

最佳答案

您不能传递带有 attr 名称的正则表达式。因此,您必须检查该元素存在哪个 attr 并选择它。

类似这样的

 var getUrl = $(this).attr('href') ? $(this).attr('href') : $(this).attr('data-href');

甚至更短

var getUrl = $(this).attr('href') || $(this).attr('data-href');

关于jquery - 如何设置attr方法的第二个参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45501120/

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