Bug Tracker

Ticket #7994 (closed bug: wontfix)

Opened 5 years ago

Last modified 3 years ago

.attr('href', ...) may change the text part.

Reported by: anonymous Owned by:
Priority: low Milestone: 1.next
Component: attributes Version: 1.4.4
Keywords: Cc:
Blocking: Blocked by:


On IE8, I have element <a href=" http://testurl">test@test</a> and use .attr('href', ' http://testurl2') to change the href. But the text part (test@test) is changed to  http://testurl2 too.

The repro is at:  http://jsfiddle.net/7x3RV/2/

Change History

comment:1 Changed 5 years ago by rwaldron

  • Priority changed from undecided to low
  • Component changed from unfiled to attributes

comment:2 Changed 5 years ago by rwaldron

  • Status changed from new to open

comment:3 Changed 5 years ago by jitter

comment:4 Changed 5 years ago by danheberden

Well a fix would add, imo, too much overhead. As jitter's second link mentions (though i put in a check for the @ before bothering with replacing crap)

var $a = $(this), // assuming your link element in a click handler or whatever
       old = $a.html();
$a.attr('href', '//whaver'); // set the href
if ( old.match( /@/ ) ) { // or indexOf , whatever
    $a.html( old );

comment:5 Changed 5 years ago by jitter

  • Status changed from open to closed
  • Resolution set to wontfix

Given that there is a workaround for this but the workaround is impractical to get into jQuery core I close this one.

Note: See TracTickets for help on using tickets.