Модераторы: diadiavova
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Запрет наследования onclick 
V
    Опции темы
dix75
Дата 17.4.2011, 23:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 462
Регистрация: 17.7.2007

Репутация: нет
Всего: 1



Доброй ночи!

Есть xsl
Код

<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="html" omit-xml-declaration="yes"/>

<xsl:template match="root">
            <ul>
            <xsl:for-each select="item">
                <li  onclick="alert(this);" ><xsl:value-of select="name"/>
                    <xsl:for-each select="item">
                    <ul>
                        <li><xsl:value-of select="name"/></li>
                    </ul>
                    </xsl:for-each>
                </li>
            </xsl:for-each>
            </ul>
</xsl:template>
</xsl:stylesheet>


Я для li верхнего уровня добавил событие 
Код

onclick="alert(this);"
, но для вложенного li - тоже вызывается это событие. Как запретить вызов этого события для дочерних элементов

Это сообщение отредактировал(а) dix75 - 17.4.2011, 23:18


--------------------
save your mind
PM MAIL   Вверх
diadiavova
Дата 17.4.2011, 23:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

Репутация: 22
Всего: 142



Цитата(dix75 @  18.4.2011,  00:17 Найти цитируемый пост)
Как запретить вызов этого события для дочерних элементов

Полагаю никак. Дочерние элементы являются частью содержимого родителя, поэтому клик по ним будет обрабатываться в родительском элементе. Разделить логику можно к примеру так:
Код

<xsl:template match="root">
            <ul>
            <xsl:for-each select="item">
                <li><span  onclick="alert(this);" ><xsl:value-of select="name"/></span>
                    <xsl:for-each select="item">
                    <ul>
                        <li><xsl:value-of select="name"/></li>
                    </ul>
                    </xsl:for-each>
                </li>
            </xsl:for-each>
            </ul>
</xsl:template>



--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
dix75
Дата 17.4.2011, 23:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 462
Регистрация: 17.7.2007

Репутация: нет
Всего: 1



Спасиб


--------------------
save your mind
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "XML/XSLT"
diadiavova

Прежде чем опубликовать вопрос, попробуйте воспользоваться поиском - возможно тема уже поднималась.

Также рекомендуем Вам зайти в раздел FAQ ,раздел дополняется и, возможно, там вы увидите готовое решение.

Для ответов на часто задаваемые вопросы существует FAQ раздела. Новости можно публиковать в разделе новостей. Для статей так же есть специальный раздел

Желаем удачи в Вашем деле!


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, diadiavova.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | XML, XSL | Следующая тема »


 




[ Время генерации скрипта: 0.0690 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.