0

li.ui-state-defaultの保留中のユーザーエントリに読み込まれるjsonがあります。

その後、ユーザーは新しいエントリを入力できます。新しいエントリが読み込まれるたびにli.ui-state-defaultを空にしたいのですが、空のままになっているようです。

//data for DOM
var timeout = '';
$('.call-json').keyup(function () {
    clearTimeout(timeout);
    var val = this.value;
    timeout = setTimeout(function () {
        $('.ui-state-default').empty();
        $.getJSON('json/' + val + '.json', function (data) {
            // load data

            var items = [];
            for (key in data[0].attributes) {
                if (key.match('.stat.prop.type')) {
                    items.push(data[0].attributes[key])
                }
            };

            displaySortLabel(items, "type-details");

        function displaySortLabel(items, parentClass) {
                $('<span/>', {
                    'class': 'el-data',
                    html: items.join('')
                }).hide().fadeIn().appendTo('.' + parentClass + ' .sort-label');
            }
4

1 に答える 1

0

li.ui-state-defaultを使用して追加すると、その変数内に存在.appendTo('.' + parentClass + ' .sort-label')するaが検索されるため、機能しません。.sort-labelparentClass

追加するときは、正しいセレクターがあることを確認してください。

hide()さらに、あなたはする必要はありませんfadeIn()

$('<span/>', {
    'class': 'el-data',
    html: items.join(''),
    'css': {
        'display': none
    }        
}).fadeIn().appendTo('.' + parentClass + ' .sort-label');
于 2013-02-26T04:25:53.277 に答える