小编Pra*_*lan的帖子

jQuery切换属性值

我想切换所有元素属性:

$('[contenteditable]').prop('contenteditable', !$(this).prop('contenteditable'));
Run Code Online (Sandbox Code Playgroud)

它只会在第一次切换到true,但在第二次切换为false.怎么了?

javascript jquery

3
推荐指数
2
解决办法
5245
查看次数

在Javascript中迭代数组

我是一个JavaScript新手.我正在尝试一些示例JavaScript问题.关于迭代数组的问题,我有点卡住了.谁能指出我正确的方向?

我正在尝试获取值oldArray,为每个值添加5,并存储newArray.

var oldArray = [12, 45, 6, 23, 19, 20, 20, 15, 30, 42];

var newArray = [];

function plusFive(oldArray[i]) {

    for (var i = 0; i < oldArray.length; i++) {
        newArray.push(oldArray[i]) + 5) };
    }
}
Run Code Online (Sandbox Code Playgroud)

javascript arrays iteration for-loop

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

使用reduce来检查数组是否包含与字符串匹配的正则表达式

我有一个JavaScript正则表达式列表,如下所示:

var list = [
 '^/items/detail.*',
 '^/items/settings.*',
 '^/article/view/.*',
 '^/home/purchase.*',
];
Run Code Online (Sandbox Code Playgroud)

我想看看字符串是否与数组中的正则表达式之一匹配。如果可能,我想使用reduce。

我已经试过了:

var text = "http://www.mypage.com/items/detail";
var result = list.reduce((a, b) =>
  !!text.match(a) || !!text.match(b)
);
Run Code Online (Sandbox Code Playgroud)

但似乎不起作用。由于某种原因,它返回false。我尝试了各种变体,但找不到可行的变体。

javascript regex reduce

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

如何在锚标记内没有文本的情况下只获取外段文本?

以下代码:

$(".done").click(function(){
    var x = $(this).parent().text();
    $("#display").html(x);
});
Run Code Online (Sandbox Code Playgroud)

在运行显示器上 This is a paragraph Done

我的html文件是:

<p> This is a paragraph <a href="#" class = "done">Done</a></p>
<p id="display"></p>
Run Code Online (Sandbox Code Playgroud)

我希望显示为:This is a paragraph.

html jquery

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

向同一类的所有div添加子元素

我正在尝试向具有同一类的所有 div 添加子范围。

我可以通过定位单个元素的 Id 来实现此目的

超文本标记语言

<div id="h1" class="header">Hello </div>
<hr>
<div id="h2" class="header">what about this one </div>
Run Code Online (Sandbox Code Playgroud)

JavaScript

var header = document.getElementById('h1');

var newSpan = document.createElement("span");
header.appendChild(newSpan);
newSpan.innerHTML = "i'm here";
Run Code Online (Sandbox Code Playgroud)

但是当我将其更改为

var header = document.getElementsByClassName('header');
Run Code Online (Sandbox Code Playgroud)

它无法工作。

谁能看到我哪里出错了?

JSFiddle

javascript

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

foreach循环和返回undefined的值

我想知道是否有人能解释我为什么这个函数返回undefined而不是创建对象

var people = [
  {name: 'John'},
  {name: 'Dean'},
  {name: 'Jim'}
];

function test(name) {
  people.forEach(function(person){
    if (person.name === 'John') {
      return person;
    }   
  });
}

var john = test('John');
console.log(john);

// returning 'undefined'
Run Code Online (Sandbox Code Playgroud)

javascript foreach return-value undefined

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

为什么第一个将它视为布尔值而第二个不是?

我想根据单选按钮切换两个div的状态.基于我想要切换div的可见性的值.第一个div显示和隐藏基于this.value但第二个案例我正在使用!this.value它不起作用,我也尝试过!Boolean(this.value).

$('[name="radio"]').change(function() {
  console.log(this.value,!this.value);
  $('#first').toggle(this.value); // this works
  $('#second').toggle(!this.value); // this one not
});
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<input type="radio" name="radio" value="false" />
<input type="radio" name="radio" value="true" />

<div id="first">1</div>
<div id="second">2</div>
Run Code Online (Sandbox Code Playgroud)

为什么第一个将它视为布尔值而第二个不是?

javascript jquery onchange radio-button

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

FULLSCREEN SLID SLIDER AUTOPLAY

我正在使用这个滑块.一切运作良好,但在自动播放中有问题.当我单击滑块上的导航箭头或底部的导航点上时.之后,自动播放无法正常工作.

这是链接点击这里

不存在自动播放功能,你必须下载它并进行自动播放:在Js中为true.

Js名称:jquery.slitslider.js

$.Slitslider.defaults = {
    // transitions speed
    speed : 800,
    // if true the item's slices will also animate the opacity value
    optOpacity : false,
    // amount (%) to translate both slices - adjust as necessary
    translateFactor : 230,
    // maximum possible angle
    maxAngle : 25,
    // maximum possible scale
    maxScale : 2,
    // slideshow on / off
    autoplay : true,
    // keyboard navigation
    keyboard : true,
    // time between transitions
    interval : 6000,
    // callbacks …
Run Code Online (Sandbox Code Playgroud)

javascript jquery html5 jquery-slider

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

如何创建自定义电话号码正则表达式

我正在使用 php 并从我的国家/地区电话号码中搜索正确的正则表达式。我不擅长正则表达式,但我对我所在国家/地区电话号码的可能模式进行了一些研究,这些模式是:

  • 71 252 254
  • 75 89 95 52
  • +216 12 21 47 58
  • 00216 12 54 11 25
  • +216 12 789 541
  • 00216 71 245 852

请帮我拯救我的一天!

php regex

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

如何让参数在事件函数中起作用

因为我想取消绑定(关闭)事件,我将代码包装在函数中,但是当我需要查看按下哪个键时,我需要获取事件的事件(不确定如何调用它).

//正常的例子

$('body').on('keydown',function( event ){
    if(event.keyCode == 37){
        // do something
    }
});
Run Code Online (Sandbox Code Playgroud)

//我的例子

function keyDownHandler() {
     if(event.keyCode == 39) {
        // does not work
    }    
 }

$('body').on('keydown', keyDownHandler);
Run Code Online (Sandbox Code Playgroud)

javascript jquery

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