Используйте ссылку с изображением в Javascript

1

Сначала я хочу сказать, что я новичок в Javascript, поэтому я не могу правильно редактировать свою функцию.

На данный момент у меня есть интерактивный текст для удаления строки, но я хочу использовать изображение вместо текста.

Это часть функции:

...
var removeRow = $.fn.optionTest.createColumn($("<a>", options.removeLinkOptions).text('Remove Row'));
row.append(id).append(label).append(from).append(to).append(removeRow);

Я не могу добиться правильного синтаксиса, я пробовал что-то вроде, но безуспешно...

var removeRow = $.fn.optionTest.createColumn($("<a>", options.removeLinkOptions).src("http://linktoimage.com/img.jpg"));

Спасибо за понимание и помощь!

ОБНОВИТЬ

Позже я использую removeRow в следующем, у него есть href: 'javascript:;' , может быть, почему бы не работать?

  $.fn.optionTest.defaults = {
    clearOnChange: false,
    actionId: '#action',
    indexOptions: {
      class: 'div-format-test'
    },
    rowOptions: {
      id: 'option',
      class: 'div-format',
      tag: 'tr'
    },
    fromOptions: {
      name: 'from',
      type: 'text',
      value: 'from',
      size: 20
    },
    toOptions: {
      name: 'to',
      type: 'text',
      value: 'to',
      size: 20
    },
    removeLinkOptions: {
      class: 'removeRow',
      href: 'javascript:;'
    }
  };

На данный момент у меня есть код изменения:

var removeRow = $.fn.optionTest.createColumn($("<img>", options.removeLinkOptions).src("http://www.somelink.com/image.png"));

Но похоже, что неправильные строки синтаксиса теперь не отображаются вообще...

  • 0
    Не работает ли изменение <a> на <img> ? var removeRow = $.fn.optionTest.createColumn($("<img>", options.removeLinkOptions).src("http://linktoimage.com/img.jpg"));
  • 0
    @AdamKonieska спасибо за ответ, но он не работает, проверьте подробности в комментариях к dev35000.
Показать ещё 1 комментарий
Теги:
hyperlink
function
image

2 ответа

2
Лучший ответ

В дополнение к уже упомянутому изменению <a> to <img>, вам также необходимо установить атрибут, чтобы изменить источник изображения. Использование .attr('src','...') вместо .src('...') должно исправить это.

Изменение этого:

var removeRow = $.fn.optionTest.createColumn($("<img>", options.removeLinkOptions).src("http://www.somelink.com/image.png"));

К этому:

var removeRow = $.fn.optionTest.createColumn($("<img>", options.removeLinkOptions).attr("src","http://www.somelink.com/image.png"));

Это должно решить вашу проблему. Надеюсь, это поможет!

  • 0
    Спасибо, что сработало!
  • 0
    Потрясающие! Рад, что это сработало. :-)
4

используйте <img> вместо <a> для изображения. <a> link используется для ссылки. благодаря

  • 0
    Вам нужно обернуть HTML-код с помощью bacticks ` , т.е.` `<img>` чтобы SO разметка показывала его
  • 0
    @ern это правильный ответ, он просто не отформатирован с ` поэтому вы не можете видеть код.
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню