Jquery属性rel搞砸了一切

时间:2010-07-22 19:55:50

标签: jquery

希望这是我今天的最后一个问题:P。

我有 10 .photo div,每个人都有不同的图像。 html代码吼叫:

<div class="photo"><!-- Start Photo -->
<div class="transparency"></div>
    <div class="performer"><p><? echo $perf; ?></p></div>
    <a href="<?php the_permalink(); ?>" class="jquery" rel="<? echo ''.$perf.''; ?>"><img src="<? echo ''.$pic.''; ?>" width="180" height="135" alt="<? echo ''.get_the_title().''; ?>" style="display:block"/></a>
</div><!-- End Photo -->

这就是我的jquery代码所做的:当我悬停一个照片div时,它会加载一个flash电影。当我将鼠标悬停在该div之外时,我希望显示初始照片。

这是我的jquery代码:

    $(".photo").hoverIntent(function() {
    $(this).html('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,24,0" width="100" height="100"><param name="movie" value="http://static.awempire.com/flash/live_feeds/live_feed.swf" /><param name="quality" value="high" /><param name="wmode" value="transparent" /><param name="flashvars" value="appletroot=http://static.awempire.com/flash/live_feeds/&appletskin=template8/template01.swf&appletcol=900000&psid=ddany23&campaign_id=20520&pstour=t1&psprogram=REVS&site=jsm&flags=137438953473,137438953504,1,32&lp_lang=auto" /><embed src="http://static.awempire.com/flash/live_feeds/live_feed.swf" width="100" height="100" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" wmode="transparent" flashvars="appletroot=http://static.awempire.com/flash/live_feeds/&appletskin=template8/template01.swf&appletcol=900000&psid=ddany23&campaign_id=20520&pstour=t1&psprogram=REVS&site=jsm&flags=137438953473,137438953504,1,32&lp_lang=auto"></embed></object>');
}, function() {
    $(this).html('' + $(".jquery").attr("rel") + '');
});

问题是,rel与每张图片都没有对应。我的意思是,它得到了直接的.photo div,混合它们等...非常奇怪

它应该工作,我应该有与它自己的.photodiv相对应的rel。 :(

3 个答案:

答案 0 :(得分:1)

$(".jquery").attr("rel")将从第一个元素获取rel属性,其中包含类“jquery”(整个文档中)。您希望从当前块中的.jquery元素获取rel,这将是

$(".jquery", $(this)).attr("rel")

或完全:

$(this).html('' + $(".jquery", $(this)).attr("rel") + '');

答案 1 :(得分:0)

$(".jquery").attr("rel")转换为向我提供类jquery的元素并获取rel属性。但是您没有为图像分配任何类。我会说检查生成的HTML内容,看看它是否正确。

答案 2 :(得分:0)

让id工作如下:

    $(".photo").hoverIntent(function() {
    $(this).html('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,24,0" width="100" height="100"><param name="movie" value="http://static.awempire.com/flash/live_feeds/live_feed.swf" /><param name="quality" value="high" /><param name="wmode" value="transparent" /><param name="flashvars" value="appletroot=http://static.awempire.com/flash/live_feeds/&appletskin=template8/template01.swf&appletcol=900000&psid=ddany23&campaign_id=20520&pstour=t1&psprogram=REVS&site=jsm&flags=137438953473,137438953504,1,32&lp_lang=auto" /><embed src="http://static.awempire.com/flash/live_feeds/live_feed.swf" width="100" height="100" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" wmode="transparent" flashvars="appletroot=http://static.awempire.com/flash/live_feeds/&appletskin=template8/template01.swf&appletcol=900000&psid=ddany23&campaign_id=20520&pstour=t1&psprogram=REVS&site=jsm&flags=137438953473,137438953504,1,32&lp_lang=auto"></embed></object>');
}, function() {
    $(this).html('' + $(this).attr("title") + '');

});

给照片div一个标题。