如何在 bootstrap 的弹出窗口中将 class 添加到 link?
How do I add a class to a link in a bootstrap's popover?
%ul.nav.navbar-nav.navbar-right
%li
%a{:href => "#", "data-content" => "<a href='#' class='c'>New</a><br />Outbound<br/>Inbound<br/>", "data-toggle" => "popover", "data-placement" => "bottom", "data-trigger" => "focus", "data-html" => "true","data-animation" => "true"}
上面的代码片段来自导航栏,如您所知,它是在 HAML 中。
如果我像这样添加 class c
:class => 'c'
,它可以工作,但会影响整个弹出窗口。
我希望它至少可以在 New
锚上工作。
如何让它只在 New
上运行?
谢谢。
编辑掉了 jquery 代码,因为它分散了问题的注意力。我只想知道如何将 class 添加到 bootstrap 的弹出窗口
中的特定 link
编辑 2
$(document).ready(function(){
$('.testing4').hide();
$('.navbar').on('click', 'a.c' function()
{
$('.testing3, .testing4').toggle()
return false;
}
);
});
所以,点击功能可以正常使用,但是a里面需要有'.c'?
也许
$('li > a').find('a').addClass('c');
或更改内部的href并使用:
$('a[href^="anotherlink"]').addClass('c');
是这个问题吗?
所以我冒昧地假设你有一个事件侦听器在 link 和 class c
上监听 click
?如果是这样,您的侦听器未被触发的原因是因为当您第一次调用它时,不会生成弹出窗口。我建议将 event listener
添加到父元素。即
$('.navbar-nav').on('click', 'a.c', function () {
// do stuff here
});
您依靠事件委托将该事件冒泡到 .navbar-nav
%ul.nav.navbar-nav.navbar-right
%li
%a{:href => "#", "data-content" => "<a href='#' class='c'>New</a><br />Outbound<br/>Inbound<br/>", "data-toggle" => "popover", "data-placement" => "bottom", "data-trigger" => "focus", "data-html" => "true","data-animation" => "true"}
上面的代码片段来自导航栏,如您所知,它是在 HAML 中。
如果我像这样添加 class c
:class => 'c'
,它可以工作,但会影响整个弹出窗口。
我希望它至少可以在 New
锚上工作。
如何让它只在 New
上运行?
谢谢。
编辑掉了 jquery 代码,因为它分散了问题的注意力。我只想知道如何将 class 添加到 bootstrap 的弹出窗口
中的特定 link编辑 2
$(document).ready(function(){
$('.testing4').hide();
$('.navbar').on('click', 'a.c' function()
{
$('.testing3, .testing4').toggle()
return false;
}
);
});
所以,点击功能可以正常使用,但是a里面需要有'.c'?
也许
$('li > a').find('a').addClass('c');
或更改内部的href并使用:
$('a[href^="anotherlink"]').addClass('c');
是这个问题吗?
所以我冒昧地假设你有一个事件侦听器在 link 和 class c
上监听 click
?如果是这样,您的侦听器未被触发的原因是因为当您第一次调用它时,不会生成弹出窗口。我建议将 event listener
添加到父元素。即
$('.navbar-nav').on('click', 'a.c', function () {
// do stuff here
});
您依靠事件委托将该事件冒泡到 .navbar-nav