小编pim*_*vdb的帖子

我可以在$(this)中添加变量吗?

我有两个功能:

function animateOpen(){
    var originalPosition = $(this).css("left");
    var distance = $(this).getHorzontalDistanceToCenter();
    $(this).animate("left", "+="+distance);
    $('#button').click( function (){
        $(this).animate("left", originalPosition+"px");
    });
}
function animateClose(){
    $('#button').click();
}
Run Code Online (Sandbox Code Playgroud)

我想将此代码转换为底部形式(以删除对按钮的依赖):

function animateClose(){
    $(this).animate("left", originalPosition+"px");
}
function animateOpen(){
    var originalPosition = $(this).css("left");
    var distance = $(this).getHorzontalDistanceToCenter();
    $(this).animate("left", "+="+distance);
}
Run Code Online (Sandbox Code Playgroud)

问题是,如何animateClose获得originalPosition?我可以以某种方式把它放进去$(this)吗?

html javascript jquery

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

如何为动态生成的href添加ID?

如何为这样生成的链接添加ID?

function addElement(list, pos) {
    var linkUrl = productList.products[pos].productLink;
    var linkItem = document.createElement('a');
    linkItem.setAttribute('href', linkUrl);
Run Code Online (Sandbox Code Playgroud)

前面的代码生成以下链接

<a href="***/details.page?productId=3"><img src="***/topseller_main_en_1.png"></a>
Run Code Online (Sandbox Code Playgroud)

html javascript

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

原型Event.observe替代?

我用used Event.observe方法绑定一个事件; 此方法在Prototype库中定义.

Event.observe(clickElem, "click", function(event) {
    //operations
});
Run Code Online (Sandbox Code Playgroud)

我将从我的代码中删除Prototype.

Event.observe在纯JavaScript中有没有其他选择?

javascript dom-events

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

如何使用javascript替换字符串右端的第x个字符?

我必须在图像属性中找到并替换"b"with ."g"src

最初的SRC会是这样的"someName-b.png",使用JavaScript,我不得不更换"b""g".但问题是"someName"长度可能不同.所以基本上我想要做的是从src属性字符串的末尾找到第5个字符,然后将第5个字符替换为"g".

JavaScript中是否有一个函数允许我x从字符串的末尾找到第th个字符?

javascript replace substr

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

如何更改input.value返回的内容?

我可以更改值input.value吗?

例如:

<input type="text" value="a" id="i" />

var input = document.getElementById("i");
input.value; // I want this to return double of input.value, that is "aa" in this case.
Run Code Online (Sandbox Code Playgroud)

可能吗?

html javascript dom

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

JavaScript对象快捷方式

我最近尝试在JavaScript中编写内置对象函数的快捷方式.

这里是:

function changeit(){
    var ge = getElementsByTagName() , doc = document;
    doc.ge('div')[0].innerHTML = 'Changed';
}
Run Code Online (Sandbox Code Playgroud)

我虽然它实际上会工作,但事实并非如此.有没有办法让它发挥作用?我的意思是通过var名称调用内置对象函数,它是否适用于所有浏览器?

javascript

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

在新窗口中打开表单结果

我有两个按钮提交表单.

代码是:

<form action="index.php" method="get">
    <table cellpadding="2" cellspacing="3">
        <tr>
            <td><input type="text" name="q" size="20" /></td>
        </tr>
        <tr>
            <td>
                <input type="submit" name="site" value="site search" class="submit" />&nbsp;
                <input type="submit" name="google" value="google search" class="submit" />
            </td>
        </tr>
    </table>
</form>
Run Code Online (Sandbox Code Playgroud)

我想要的是,如果您按下按钮,Google结果将在新窗口中打开.我认为应该用JavaScript来完成.

html javascript forms search

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

用双反斜杠替换冒号

我需要:用双反斜杠替换,\\但下面的代码忽略了一个斜杠.

var original_id = $j(element).attr('id'); // e.g. sub:777

var new_id = original_id.split(":");

new_id = new_id.join("\\:");

alert(new_id);  
Run Code Online (Sandbox Code Playgroud)

而不是显示的sub\\:777,sub\:777被显示出来.代码忽略了一个\斜杠.

如果有人能告诉我我的错误,我将不胜感激.

javascript replace

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

删除包含星号或点的单词

我正在寻找一种方法来删除包含这些字符的单词或数字:*..

我试着写自己的正则表达式,但我无法弄明白.例如

sh*t刚刚击中粉丝102.7和google.com

应该导致:

刚刚击中了粉丝

只是一个随机的句子,但它应该删除单词sh*t,102.7google.com.

它是否会留下双倍空间并不重要.

在此先感谢,感谢您的帮助!

javascript regex words contains

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

RegEx参考char被替换

我使用的是正则表达式替换所有字符以外"^",并" "像这样:

var s = string.replace(/[^\^ ]/g,"X");
Run Code Online (Sandbox Code Playgroud)

它可以工作,但正如你所看到的,它正在用一个替换所有非黑名单的字符X.这是暂时的.我希望能够用标签包装而不是替换所有未列入黑名单的字符.

例如,假设字符串是'foo',我想使用正则表达式导致:

<span>f</span><span>o</span><span>o</span>
Run Code Online (Sandbox Code Playgroud)

这是可能的,还是我必须手动迭代字符串并自己进行包装?

javascript regex

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

标签 统计

javascript ×10

html ×4

regex ×2

replace ×2

contains ×1

dom ×1

dom-events ×1

forms ×1

jquery ×1

search ×1

substr ×1

words ×1