Я уже публиковал варианты этого вопроса, и, как мне кажется, я понял, что он больше не работает.
Я понял проблему, но ответа не получил.Когда я выполняю этот код, он работает просто отлично:
var $titleMarquee = '<marquee scrollamount="5" direction="left" width="233" align="left" behavior="alternate" loop="1">';
for (i=0;i<=5;i++) {
for (j=0;j<3;j++) {
var $eqn = "ul.side-block-content li:eq("+i+") .article-title a span";
}
$($eqn).replaceWith($titleMarquee+$(this).text()+"</marquee>");
}
Но как только я вставляю событие вроде .mouseenter, оно облажается и перестает работать:
var $titleMarquee = '<marquee scrollamount="5" direction="left" width="233" align="left" behavior="alternate" loop="1">';
for (i=0;i<=5;i++) {
for (j=0;j<3;j++) {
var $eqn = "ul.side-block-content li:eq("+i+") .article-title a span";
}
$($eqn).mouseenter(function(){
$($eqn).replaceWith($titleMarquee+$(this).text()+"</marquee>");
});
}
Что ещеСтранно, что я понял, что часть проблемы заключается в том, что и .event, и .replaceWith имеют переменную.Если я просто назначу переменную для .mouseenter и использую $ (this) для .replace, она работает нормально, но ограничивает меня в том, что я хочу делать.Я даже не могу использовать ("+ i +").
Это то, чего я хочу достичь с помощью сценария, и он не работает таким образом.Пожалуйста, помогите.
var $titleMarquee = '<marquee scrollamount="5" direction="left" width="233" align="left" behavior="alternate" loop="1">';
for (i=0;i<=5;i++) {
for (j=0;j<3;j++) {
$("ul.side-block-content li:eq("+i+")").mouseenter(function(){
$("ul.side-block-content li:eq("+i+") .article-title a span").replaceWith($titleMarquee+$(this).text()+"</marquee>");
});
}
}