我试图修剪jQuery函数的输出

时间:2017-12-31 05:10:13

标签: javascript jquery

我正在修改第三方脚本,以便我可以设置输出样式。

以下是原始代码的一部分:

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">    

3 个答案:

答案 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() {