Bug Tracker

Modify

Opened 6 years ago

Closed 6 years ago

Last modified 5 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:

Description

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 6 years ago by rwaldron

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

comment:2 Changed 6 years ago by rwaldron

  • Status changed from new to open

comment:3 Changed 6 years ago by jitter

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

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

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

Please follow the bug reporting guidlines and use jsFiddle when providing test cases and demonstrations instead of pasting the code in the ticket.

Modify Ticket

Change Properties
Author


E-mail address and user name can be saved in the Preferences.

 
Note: See TracTickets for help on using tickets.