Bug Tracker

Opened 13 years ago

Closed 13 years ago

Last modified 12 years ago

#7994 closed bug (wontfix)

.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:
Blocked by: Blocking:


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 (5)

comment:1 Changed 13 years ago by Rick Waldron

Component: unfiledattributes
Priority: undecidedlow

comment:2 Changed 13 years ago by Rick Waldron

Status: newopen

comment:3 Changed 13 years ago by jitter

comment:4 Changed 13 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 13 years ago by jitter

Resolution: wontfix
Status: openclosed

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.