3

私は現在の問題を抱えています: CSS を介してdiv要素 の現在の役割を定義します

.divElement:before {
    background-image: url(../images/triangle.png);
    background-repeat: no-repeat;
    content: "";
    height: 20px;
    left: 62%;
    margin: 0 0 0 -50px;
    position: absolute;
    top: -20px;
    width: 100px;
}

.divElement{
    background: none repeat scroll 0 0 #FFF8D6;
    border-radius: 10px 10px 10px 10px;
    color: black;
    font: 1em/1.4 Cambria,Georgia,sans-serif;
    margin: 0px 500px 3em;    
    padding: 15px;
    position: relative;
    text-align: center;
}

jQuery を使用してこの要素を動的に作成し$('<div class="divElement"><p><strong></strong></p></div>').appendTo(....)ました。これは正しく機能します。backgroung-imagejQueryを使用すると問題が発生し、前にコンテンツのtop属性を動的に変更しようとしますdivElement(CSSで定義します:before

に対して次のようなことを試しましたbackground-imageが、機能しません。

$('.divElement:before').css('background-image', 'url(../images/triangle_reverse.png)');

どうやってやるの?すべてに感謝します!!!

4

2 に答える 2

1

以下は、 class を持つすべてのノードを検索し、tem の前に.divElement表示される対応する要素を取得して、それらの背景画像を変更します。それはあなたが達成しようとしていることですか?

$('.divElement').prev().css('background-image', 'url(../images/triangle_reverse.png)');
于 2012-09-04T08:18:37.107 に答える