Bug Tracker

Opened 6 years ago

Closed 5 years ago

Last modified 5 years ago

#10177 closed bug (fixed)

index of callback function in .wrap is always 0

Reported by: manuel@… Owned by: rwaldron
Priority: high Milestone: 1.7.1
Component: manipulation Version: 1.6.2
Keywords: Cc:
Blocked by: Blocking:


I have the following HTML: <div class="box">...</div> <div class="box">...</div>

Using the following:

$J('div.box').wrap(function(index) {
  return '<div class="boxwrap index_' + index +'" />'

I expect to get:

<div class="boxwrap index_0">
  <div class="box">...</div>
<div class="boxwrap index_1">
  <div class="box">...</div>

Error, I get always 0 for index:

<div class="boxwrap index_0">
  <div class="box">...</div>
<div class="boxwrap index_0">
  <div class="box">...</div>

The follwing workaround produces the expected result:

$J('div.box').each(function(index) {
  $J(this).wrap(function() {
    return '<div class="boxwrap index_' + index +'" />';

Change History (5)

comment:1 Changed 6 years ago by timmywil

  • Component changed from unfiled to manipulation
  • Owner set to manuel@…
  • Priority changed from undecided to low
  • Status changed from new to pending

Thanks for taking the time to contribute to the jQuery project! Please provide a reduced test case on jsFiddle to help us assess your ticket.

Additionally, be sure to test against the jQuery Edge version to ensure the issue still exists. To get you started, use this boilerplate: http://jsfiddle.net/FrKyN/ Open the link and click to "Fork" (in the top menu) to get started.

comment:2 Changed 6 years ago by manuel@…

  • Status changed from pending to new

Here is the link to the test using jQuery edge in jsFiddle: http://jsfiddle.net/8SZAx/2/ showing the bug.

Here is the link to the work around with the expected result: http://jsfiddle.net/LBbrn/1/

comment:3 Changed 6 years ago by rwaldron

  • Milestone changed from None to 1.next
  • Owner changed from manuel@… to rwaldron
  • Priority changed from low to high
  • Status changed from new to assigned

comment:4 Changed 5 years ago by Toby Brain

  • Resolution set to fixed
  • Status changed from assigned to closed

Fix #10177. Pass correct index to function-parameter of .wrap

Changeset: 47c605f693457412a53c9145cafe55420ab8f236

comment:5 Changed 5 years ago by dmethvin

  • Milestone changed from 1.next to 1.7.1
Note: See TracTickets for help on using tickets.