Сначала я хочу сказать, что я новичок в 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"));
Но похоже, что неправильные строки синтаксиса теперь не отображаются вообще...
В дополнение к уже упомянутому изменению <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"));
Это должно решить вашу проблему. Надеюсь, это поможет!
используйте <img>
вместо <a>
для изображения. <a>
link используется для ссылки. благодаря
`
, т.е.` `<img>`
чтобы SO разметка показывала его
`
поэтому вы не можете видеть код.
<a>
на<img>
?var removeRow = $.fn.optionTest.createColumn($("<img>", options.removeLinkOptions).src("http://linktoimage.com/img.jpg"));