1

我有一个翻转块列表。块本身是一个页面的链接。块内还有另外两个链接,文本,指向不同的页面。当您单击其中一个链接时,该链接和块链接都会执行,从而加载两个窗口。当单击文本块链接不执行时,我怎样才能做到这一点?

谢谢!

echo "<div class='feedcontent'
           onclick='show_thumbnail($pageid,$revid, this)'
           id='newsitem-$pageid-$revid'>";

echo " <a href='javascript:void;'
             onclick='load_wikitrust(\"$wktrust_url\");'>edited</a><br>";
$aname=substr($wkarticle, 0, 27);
echo " <a href='javascript:void;'
             onclick='window.open(\"$wkarticle_url\")'>$aname</a>";
echo " on <span class='timeline_timestamp'>$timestamp</span>";
echo "</div>

因此,例如,当您单击文章名称 ($aname) 时,显示缩略图的 onclick 链接以及打开文章加载窗口的 onclick 链接。这只是由类 feedcontent 定义的块内的代码片段。

4

3 回答 3

1

你可以使用event.stopPropagation();

http://jsfiddle.net/jPYka/

<div class="outer" onclick="alert('outer container clicked'); return false">
    <div class="inner" onclick="alert('inner 1 clicked'); event.stopPropagation();">inner 
        1
    </div>
    <div class="inner" onclick="alert('inner 2 clicked');">inner 
        2
    </div>
</div>​

请注意单击第一个容器时如何防止外部 div 的 onclick 事件。

于 2012-07-24T14:56:02.920 回答
1

即使它可能有效,
您也不能嵌套 href

A 元素定义的链接和锚点不得嵌套;A 元素不得包含任何其他 A 元素。

w3.org - 在他们的页面上查看完整的详细信息

于 2012-07-24T15:01:22.340 回答
0

根据 HTML 规范,您不能将a标签放在另一个标签中。

a元素_

类别:互动内容、流动内容。
内容模型:透明,但不能有交互式内容后代。

修复您的 HTML 以获得正确的行为!

于 2012-07-24T14:57:38.767 回答