Bug Tracker

Opened 7 years ago

Closed 5 years ago

#5316 closed bug (fixed)

replaceAll only the first element from the matched set replaces the selector set

Reported by: TUSHKA Owned by:
Priority: high Milestone: 1.4.3
Component: manipulation Version: 1.4.2
Keywords: Cc:
Blocked by: Blocking:

Description

var jq = $("<selector1>") selects more than one element jq.replaceAll("<selector2>")

only the first matched element from jq will show up as the replacement for "<selector2>"

Possible Fix: See Attachment

Change History (3)

comment:1 Changed 7 years ago by TUSHKA

Possible fix, invoke replaceWith using call rather than apply. This will affect appendTo/append, prependTo/prepend, insertBefore/before, insertAfter/after as well, but it seems like those will work regardless of whether they are invoked via call or apply

comment:2 Changed 6 years ago by Troanis

Hello,

My workaround until fixed jq.wrap('<div/>').parent().replaceAll("<selector2>").replaceWith(jq)

comment:3 Changed 5 years ago by jitter

  • Component changed from core to manipulation
  • Milestone changed from 1.4 to 1.4.3
  • Priority changed from minor to high
  • Resolution set to fixed
  • Status changed from new to closed
  • Version changed from 1.3.2 to 1.4.2

test case fixed for 1.4.3

Note: See TracTickets for help on using tickets.