3

divs表示prependされているのクラス名を取得してから、取得したクラス名の小数を取得しようとしています。どんな助けでも素晴らしいでしょう、ありがとう。

これが私がこれまでに持っているものです。

$('#imagefiles ul li img').click(function() {
    var open = $(".open:visible").attr("class");
    var n = open.split(",");
    alert(n);
});

1つだけdivが表示divされ、2つのクラス名が付けられます。
このようなクラス名を取得することの全体的なポイントは、をappend含む開いているフォルダーに画像を表示できるように<div class="edititable">することです。このコードを試しても何も起こりません。何かご意見は?

$('#imagefiles ul li img').click(function() {
    //Get the source of the image that was clicked
    var img = $(this).attr('src');

    //Grab the class name of the opened folder and prepend a decimal to it.
    var classes = $(".open:visible").attr("class").split(" ");
    var classesWithDot = "";

    $.each(classes, function (index, value) {
        classesWithDot += " ." + value;
    });

    $(' + classesWithDot + ').find('.edititable').append('<img src="' + img + '" style="width:30%; height:30%;" ">');

});
4

2 に答える 2

0

複数の DIV があり、一意のクラス名をすべて集約するとします。

var result = [];
var uniqueClasses = {};
$(".open:visible").each(function() {
    var lst = $(this).attr('class').split(/\s+/); // this.className would also work
    for(var i=0; i<lst.length; i++)
        uniqueClasses[lst[i]] = true;
});
for(var k in uniqueClasses)
   result.push("." + k);
console.log(result);
console.log(result.join(""));
于 2013-02-28T20:52:21.023 に答える
0

これはどう?フィドル: http://jsfiddle.net/wf9u9/

$('#imagefiles ul li img').click(function() {
   var classes = $(".open:visible").attr("class").split(" ");
   var classesWithDot = "";

   $.each(classes, function (index, value) {
       classesWithDot += " ." + value;
   });

   alert(classesWithDot);
});
于 2013-02-28T20:43:42.277 に答える