2012-03-13 4 views
0

У меня есть следующий Javascript функцияJQuery добавить добавить только один ряд

function openWindow(a,b){ 
$("#windows").append('<span id="window_frame">'+a+'</span>'); 
} 

и когда я пытаюсь использовать его с несколькими <a> теги, как этот

<a onClick="openWindow('a','b');">One</a> 
<a onClick="openWindow('c','d');">Two</a> 

Это добавляет только один пролет, другие могут» t ... Почему?

Edit: На самом деле, я делаю <a> тегов в PHP во время цикла

Спасибо.

+1

Получаете ли вы что-нибудь в консоли? Я думаю, у вас не может быть более одного тега с тем же ID – Ajai

+0

Можете ли вы опубликовать полный HTML-код? –

+1

Я не говорю, что ваш код верен, но он не раскрывает проблему, которую вы описываете: http://jsfiddle.net/MKrrV/. Чтобы получить помощь, вам нужно предоставить дополнительную информацию и предоставить пример http://jsfiddle.net/, который фактически демонстрирует проблему, с которой вы сталкиваетесь. Например, как вы определяете, добавлены ли 'span' или нет? –

ответ

0

Первое, что я вижу, это то, что вы должны использовать атрибут id только один раз.

Вы можете заменить его атрибутом класса.

function openWindow(a,b){ 
    $("#windows").append('<span class="window_frame">'+a+'</span>'); 
} 

Это может помочь решить проблемы с futur.

Смежные вопросы