4

を使用してニュース リストの概要セクションを作成しようとしていますが、全体をクリック<ul>できるようにしたいと考えています。<li>JavaScriptが有効になっていない場合でもアクセスできるように、最初にURLとして見つけたリンクに使用したいと思い<li>ます...私のHTMLは:-

            <h3>Regional news</h3>
            <ul>
                <li class="alt clickable">
                    <h4><a href="/dave.htm">Fusce porta varius eros</a></h4>
                    <h5>22 Feb 2009</h5>
                    <p>Donec bibendum, mauris at vulputate vestibulum, nulla odio eleifend sem, in adipiscing orci neque sit amet ipsum.</p>
                </li>
                <li class="clickable">
                    <h4><a href="/dave.htm">Praesent turpis tellus, sagittis eu, molestie ac, posuere id, quam</a></h4>
                    <h5>18 Feb 2009</h5>
                    <p>Aliquam mollis. Aliquam erat volutpat. Nulla ultricies ullamcorper magna. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque hendrerit rhoncus dui.</p>
                </li>
                <li class="alt clickable">
                    <h4><a href="/dave.htm">Vivamus libero est, pulvinar vitae, dignissim ut, mollis non, tellus</a></h4>
                    <h5>24 Feb 2009</h5>
                    <p>Morbi quis felis. Nunc hendrerit nibh porttitor leo. Aenean ut ipsum sit amet est feugiat bibendum. Vivamus adipiscing purus sed ipsum.</p>
                </li>                                     
            </ul>    
            <p class="moreregionalnews"><a href="#">View more regional news</a></p>

<li>したがって、基本的にユーザーがパネル全体にカーソルを合わせると、タグだけでなく全体にロールオーバーが発生し<h4>ます...しかし、タグに含まれるURL<h4>をリンクとして使用します...

私はそれを賢明に説明したことを願っています...私はそこで自分自身を混乱させたと思います:)

乾杯

アダム

4

3 に答える 3

18
// when the page is loaded..
$(function() {
    // make the cursor over <li> element to be a pointer instead of default
    $('li.clickable').css('cursor', 'pointer')
    // iterate through all <li> elements with CSS class = "clickable"
    // and bind onclick event to each of them
    .click(function() {
        // when user clicks this <li> element, redirect it to the page
        // to where the fist child <a> element points
        window.location = $('a', this).attr('href');
        return false;
    });
});

ところで、同じ機能を HTML/CSS のみ (JavaScript なし) で実装できます。しかし、これは別の問題です。

于 2009-03-30T04:58:41.643 に答える
0

$(li).text.append( "" + [Link.n] + "")

于 2009-04-02T18:55:49.120 に答える
0

jQuery中心のアプローチが少ない場合。

li の内容を <a> 内にラップして a の display: ブロックにすると、li 全体がクリック可能になります。

編集 - < > で見出しを使用しても検証されませんが、h タグを < > などに置き換えてスタイルを適用aしない理由はありません。p

<style type="text/css">
.clickable a
{
     display: block;
}
</style>

<li class="alt clickable">
     <a href="/dave.htm">
     <h4>Fusce porta varius eros</h4>
     <h5>22 Feb 2009</h5>
     <p>Donec bibendum, mauris at vulputate vestibulum, nulla odio eleifend sem, in adipiscing orci neque sit amet ipsum.</p>
     </a>
</li>
于 2009-03-30T10:55:38.790 に答える