我正在修改第三方脚本,以便我可以设置输出样式。
以下是原始代码的一部分:
var tip_content = $('<div>').addClass('tip_content').load(url, function() {
产生此输出:
<div class="tip_content">
我需要在输出中添加另一个类,以便在每个页面上对其进行不同的样式设置。因此,将当前的html页面文件名添加为类似乎是一个很好的解决方案。
但我没有使用JS的经验。
以下是我设法拼凑的内容:
var tip_content = $('<div>').addClass('tip_content '+elem.attr('href')).load(url, function() {
产生这个:
<div class="tip_content tickets.php?id=185">
这几乎就是我所需要的。但如果有人能证明如何将输出修剪为:
,我将非常感激<div class="tip_content tickets">
答案 0 :(得分:0)
您必须使用<FilterLink>
<VisibleOnlyIfActiveIsTruethy />
</FilterLink>
拆分URL,并从拆分的数组中获取第一个值,并将其作为第二个类添加到div中。
如下所示: -
.
一个硬编码的例子: -
var tip_content = $('<div>').addClass('tip_content '+elem.attr('href').split('.')[0]).load(url, function() {
var hrefs = "tickets.php?id=185";
$('div').addClass('tip_content '+hrefs.split('.')[0]);
答案 1 :(得分:0)
尝试以下代码
s = elem.attr('href');
s = s.substring(0, s.indexOf('.'));
var tip_content = $('<div>').addClass('tip_content '+ s).load(url, function() {
答案 2 :(得分:0)
我想添加修改以确保安全。假设你的网址是:tickets.sold.php,你想要ticket.sold。在这种情况下,你应该尝试这个:
s = elem.attr('href');
s = s.substring(0, s.indexOf('.php'));
var tip_content = $('<div>').addClass('tip_content '+ s).load(url, function() {