小编Mar*_*ark的帖子

Jquery:对某些元素运行方法,但不运行其他元素

我很难弄清楚如何在某些元素/节点类型上运行方法而不是其他元素/节点类型.

例如,这里有一些HTML:

<div id="parent">
    <div class="subparent">Changing Text
        <div class="no-change">Changing Text</div>
    </div>
    <div class="subparent">Changing Text</div>
        <div class="child">Changing Text
            <div class="no-change">Changing Text</div>
        </div>
    <div class="subparent">Changing Text</div>
</div>
Run Code Online (Sandbox Code Playgroud)

我的方法是这样的:

jQuery.fn.changingtext = function(expr) {
    return this.each(function() {
        this.innerHTML = this.innerHTML
        .replace(/Changing Text/ig, "Edited!")
    });
};
Run Code Online (Sandbox Code Playgroud)

现在我想更改除div.no-change之外的所有内容的文本.最终结果应该是这样的:

<div id="parent">
    <div class="subparent">Edited!
        <div class="no-change">Changing Text</div>
    </div>
    <div class="subparent">Edited!</div>
        <div class="child">Edited!
            <div class="no-change">Changing Text</div>
        </div>
    <div class="subparent">Edited!</div>
</div>
Run Code Online (Sandbox Code Playgroud)

我不知道如何选择父级而不在其子级上运行该方法.任何帮助,将不胜感激.谢谢!

编辑:这是使用Paulo的代码而不是工作:http: //jsbin.com/usaxa

编辑@ Jeff Meatball Yang:嗨,使用你的inplace替换它输出文本而不是html:http: //jsbin.com/idina

我也无法使用其他方法:http: //jsbin.com/aguca

你能提供一个例子吗?

谢谢!

jquery elements

1
推荐指数
1
解决办法
999
查看次数

jQuery:拆分字符串然后插入输入并选择

我有这样的字符串:

"Car is blue"
Run Code Online (Sandbox Code Playgroud)

字符串也可以是这样的:

"Flower is not at all beautiful"
Run Code Online (Sandbox Code Playgroud)

我有这样的HTML:

<input class="subject" />
<select class="isornot">
    <option>is</option>
    <option>is not</option>
</select>
<input class="adjective" />
Run Code Online (Sandbox Code Playgroud)

我需要拆分字符串并将其放入表单中的适当位置.对于第一个字符串,主题val应该是car,应该选择,并且形容词值应该是蓝色.对于第二个字符串,花是主题,不是选择选项,'at all beautiful'应该是形容词.

因此,拆分应该是或不是.不确定如何去做.谢谢.

html javascript jquery

1
推荐指数
1
解决办法
3万
查看次数

Jquery触发一次点击

我一直在尝试使用jquery来触发点击.

我发现了触发点击,如下所示:$(button).trigger('click'); 不要关注hrefs.我一直试图通过触发提交按钮来提交ajax,但是没有去.

我知道我可以直接提交.但有没有办法触发按钮?谢谢.

jquery triggers

0
推荐指数
1
解决办法
6455
查看次数

jquery:将其传递给子函数

我有这样的事情:

$('element.selector').live("click", function (){
    run_some_func ();
});

$('element.selector2').live("click", function (){
    run_some_func ();
});
Run Code Online (Sandbox Code Playgroud)

现在在函数中我需要使用 $(this):

function run_some_func () {
    $(this).show();
}
Run Code Online (Sandbox Code Playgroud)

如何让函数知道 $(this) 是被单击的 element.selector?

谢谢。

javascript jquery

0
推荐指数
1
解决办法
906
查看次数

菜单回调的多个参数

我知道如何将一个参数传递给菜单回调

  $items['someaddress/%'] = array(
    'title' => 'title',
    'page callback' => 'some_function',
    'page arguments' => 1,
    'type' => MENU_CALLBACK
  );
Run Code Online (Sandbox Code Playgroud)

我不明白为什么传递的论点是$_POST['nid']有效的.它对应于页面参数1.

function some_function (){

    $node = isset($_POST['nid']) ? node_load($_POST['nid']) : FALSE;

}
Run Code Online (Sandbox Code Playgroud)

我现在正试图传递多个参数. $items['someaddress/%/%/%'] = array(并正在寻找我如何做的代码示例.

谢谢!

drupal drupal-6 drupal-routes

0
推荐指数
1
解决办法
7283
查看次数

jQuery模板选择选项

如何使用jQuery模板选择选项?

假设我的数据是: { "color" : "red" }

我有 :

<select>
  <option>blue</option>
  <option>green</option>
  <option>red</option>
</select>
Run Code Online (Sandbox Code Playgroud)

我希望红色是默认选择的那个.我怎样才能做到这一点?

谢谢.

javascript jquery select templates jquery-templates

0
推荐指数
1
解决办法
2925
查看次数

javascript迭代字符串

我有一个像这样的字符串:

Cars: 5
Fruits: 2
Cars: 1
Carrier: 20
Cars: 20
Hey: 2"
Run Code Online (Sandbox Code Playgroud)

如何将所有Cars值转换为数组?

我想最终得到这个:

[5, 1, 20]
Run Code Online (Sandbox Code Playgroud)

谢谢.

javascript node.js

0
推荐指数
1
解决办法
551
查看次数