Javascript 用Jquery替换div参数
我想删除data-notification_uri参数中的单词“/settings”Javascript 用Jquery替换div参数,javascript,jquery,Javascript,Jquery,我想删除data-notification_uri参数中的单词“/settings” <div class="um-notification-ajax" data-notification_uri="http://website.com/settings/stack/">TEXT</div> 你很接近。您只需要获取替换的值并将其放回原始字符串中。在使用jQuery方法时,还需要使用$(this): $('.um通知ajax')。每个(函数(){ $(this.attr
<div class="um-notification-ajax" data-notification_uri="http://website.com/settings/stack/">TEXT</div>
你很接近。您只需要获取替换的值并将其放回原始字符串中。在使用jQuery方法时,还需要使用$(this):
$('.um通知ajax')。每个(函数(){
$(this.attr('data-notification_uri',$(this.attr('data-notification_uri')).replace('/settings','');
});代码>
正文
正文
TEXT
这是怎么回事:
$('.um-notification-ajax').each(function(){
$(this).data('notification_uri', $(this).data('notification_uri'). replace('/settings', ''));
});
使用正确的属性应该可以实现这一点。因为它不是href
而是数据
属性
使用Vanilla JS和数据集
$('.um通知ajax')。每个(函数(){
this.dataset[“notification_uri”]=this.dataset[“notification_uri”].替换('/settings','');
log(this.dataset[“notification_uri”]);
});代码>
TEXT
尝试更改它的属性,下面是纯js:
document.getElementsByTagName('div')
[0].setAttribute('data-notification_uri',
'http://website.com/stack/')
这是因为您试图替换href
而不是数据通知uri
这应该起作用:
$('.um-notification-ajax').each(function(i, notification){
var uri = $(notification).attr('data-notification_uri').replace('/settings', '')
$(notification).attr('data-notification_uri', uri)
})
它工作得不太好!非常感谢。
$('.um-notification-ajax').each(function(i, notification){
var uri = $(notification).attr('data-notification_uri').replace('/settings', '')
$(notification).attr('data-notification_uri', uri)
})