both your solutions work wizzud, thanks for helping.
On 28 mei, 01:10, Wizzud [EMAIL PROTECTED] wrote:
$(document).ready(function(){
var parags = $(#contests ul li p);
$(#contests ul li span a).each(function(i){
var parag_count = i;
$(this).toggle(
function(){
parags.eq(parag_count).css(background, yellow);
return false;
},
function(){
parags.eq(parag_count).css(background, none);
return false;
}
);
});
});
An alternative (just one of many) ...
$(document).ready(function(){
var paras = $(#contests ul li)
.find('span a').each(function(i){
var indx = i;
$(this).toggle(
function(){ return paraBg(indx, 'yellow'); }
, function(){ return paraBg(indx, 'none'); } );
}).end().find('p')
, paraBg = function(indx, bg){
paras.eq(indx).css(background, bg);
return false;
};
});
(untested)
On May 27, 5:12 pm, bobh [EMAIL PROTECTED] wrote:
hi,
I'm encountering a problem with a variable in a toggle event.
see my example online here:http://www.allnighters.net/jq-issue/
my js code:
$(document).ready(function(){
$(#contests ul li span a).toggle(
function(){
var parag_count = $(#contests ul li span
a).index(this);
alert(parag_count);
$(#contests ul li p:eq(+ parag_count
+)).css(background,
yellow);
return false;
},
function(){
$(#contests ul li p:eq(+ parag_count
+)).css(background,
none);
return false;
}
);
});
and my html:
div id=contests style=width: 400px; margin-left: 20px;
ul
li class=uneven
spana href=#4x2 Karma Hotel Tickets/a/span
pDeze wedstrijd loopt af op 23 April om 23u./p
/li
li class=even
spana href=#5x2 F*uck Lany... Here's Stephan
Bodzin/a/span
pDeze wedstrijd loopt af op 23 April om 23u./p
/li
...
/ul
/div
the problem is that I don't know how to pass the 'parag_count'
variable on to the 2nd function of the toggle event.
thanks in advance.