Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 用Jquery替换div参数_Javascript_Jquery - Fatal编程技术网

Javascript 用Jquery替换div参数

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

我想删除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('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)
})