-1

为什么我不能通过上课来设置这个样式

<div class="ko">add image</div>

http://jsfiddle.net/6Mmme/27/

$("div").hover(
  function () {
    $("<div class="ko">add image</div>").click(function() {
        $(this).parent().unbind("hover").children("img").attr("src", "http://www.onlinegrocerystore.co.uk/images/goodfood.jpg");
        $(this).remove();
    }).appendTo(this);
  }, 
  function () {
    $(this).find("div:last").remove();
  }
);



//li with fade class
    //$("li.fade").hover(function(){$(this).fadeOut(100);$(this).fadeIn(500);});
4

2 回答 2

3

通过将类名括在双引号中,您已经关闭了用于创建 div 的字符串。使用单引号(双引号内)来阻止这种情况发生......

$("div").hover(
    function () {
        $("<div class='ko'>add image</div>").click(function() {
            $(this).parent().unbind("hover").children("img").attr("src", "http://www.onlinegrocerystore.co.uk/images/goodfood.jpg");
            $(this).remove();
        }).appendTo(this);
    }, 
    function () {
        $(this).find("div:last").remove();
    }
);

看到这个更新小提琴...

http://jsfiddle.net/6Mmme/28/

于 2012-11-10T00:37:26.573 回答
0
$("<div class=\"ko\">add image</div>")
于 2012-11-10T00:41:14.567 回答